BT

Your opinion matters! Please fill in the InfoQ Survey!

ASP.NET MVC 2 Preview Updated

| by Al Tenhundfeld Follow 0 Followers on Oct 01, 2009. Estimated reading time: 1 minute |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

Microsoft has released a new preview for ASP.NET MVC 2. Preview 2 builds on the features of Preview 1, adding client-side validation, streamlined support of Areas, and abstractions of Data Annotations validation and metadata providers.

ASP.NET MVC 2 will include the jQuery validation library to provide client-side validation based on the model’s validation metadata. With Preview 2, it is also possible to "hook in alternative client-side validation libraries by writing an adapter which adapts the client library to the JSON metadata in a manner similar to the xVal validation framework."

An important feature introduced in V2 Preview 1 was the concept of Areas. Areas provide a means of dividing a large web application into multiple projects. Preview 2 further refines this idea to allow using Areas within a single project, still providing most of the organizational benefits.

Preview 2 also adds Model Validation Providers and Metadata Providers. These providers allow hooking in alternative validation logic for model binding and alternative sources of metadata for models. The default providers use Data Annotations, a validation and metadata approach introduced in Preview 1.

According to Phil Haack, Senior Program Manager on MVC team:

  ... you’ll notice a theme where in Preview 1, we tied much functionality directly to Data Annotation attributes, in Preview 2 we inserted abstractions around our usage of Data Annotations which allow hooking in custom implementations of validation and metadata providers.
This will allow you to do things like swapping out our default validation with the Enterprise Library Validation Block for example. It also allows providing implementations where model metadata is stored in alternative locations rather than via attributes, with a bit of work.

ASP.NET MVC 2 Preview 2 can be installed side-by-side with MVC 1, but MVC 2 Preview 1 should be uninstalled before installing Preview 2. In VS 2008, it is registered as separate project types. Those experimenting with VS 2010 users will have to wait for VS Beta 2, which will include MVC v2.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT