Yes, it has been released, this is the new, improved, cool, updated and so much waited for version of asp.net MVC.

asp.net MVC 2 is out which was officially confirmed by Scott Gu yesterday on his blog.

I wrote a post about some of the features included in the release candidate 2 (RC2) just a few weeks ago. This new and final asp.net MVC 2 has some cool new features such as:

What's New

  • Templated Helpers that allow you to specify extra View Data. Basically, this release now includes new overloads for the EditorFor and DisplayFor methods, the overloads contain a parameter that accepts an anonymous object that can be used to provide the extra view data.
  • The UrlParameter.Optional property which will save some pain when you are binding to a model that contains an ID property and the property is absent in a form post. See Haack's post for details on how to use this very cool feature.
One of the cool things is that you can run both asp.net MVC 1.0 and 2.0 in the same machine. I think this is cool because you still use the same computer or virtual machine to develop and maintain applications running on either version of asp.net MVC.


The upgrade

We all want the greatest and latest right? Ok, not always but if you do and you are using Visual Studio 2010 (see what I mean by using the greatest and latest), you are in luck because VS 2010 includes an automated upgrade wizard that will migrate your existing ASP.MVC 1.0 applications for you... automagically :)

If you are not using Visual Studio 2010 (shame on you) that is OK. You can still upgrade your asp.net MVC 1.0 applications to MVC 2.0 by following these very detailed instructions.

Below are some links to resources that you might want to consider if you want to learn more about asp.net MVC 2.0 and asp.net in general.