New Features In ASP.NET MVC 3
ASP.NET MVC, a framework that runs on top of the ASP.NET runtime, enables you to design and implement applications that can leverage the Mode View Controller design pattern.
You can download a copy of ASP.NET MVC 3 (released earlier this year) from this link: http://is.gd/j0xc48.
Some of the notable features in this ASP.NET MVC release include:
- The Razor View Engine
- Improved support for validation and JavaScript
- Support for output caching
- Enhanced support for dependency injection
The Razor View Engine is a new View Engine introduced in ASP.NET MVC 3. It is easier to use and lighter than the default ASPX View Engine that was supported in earlier versions of the ASP.NET MVC Framework. You can use this View Engine to write compact and expressive syntax to integrate server code into your HTML markup code.
To use the Razor View Engine for your ASP.NET MVC application, you need to select the "ASP.NET MVC 3 Web Application (Razor)" project in Visual Studio 2010 under web templates. Note that when you are about to create a new ASP.NET MVC 3 application in Visual Studio 2010, you can choose from the following templates:
- ASP.NET MVC 3 Web Application (ASPX)
- ASP.NET MVC 3 Web Application (Razor)
When you create a new ASP.NET MVC 3 application in Visual Studio 2010, one notable change is that the extension of the View pages is .cshtml. For reference, here's how the content of the Index.cshtml file would look:
@inherits System.Web.Mvc.WebViewPage
@{
View.Title = "Home Page";
LayoutPage = "~/Views/Shared/_Layout.cshtml";
}
<h2>@View.Message</h2>
To learn more about ASP.NET MVC, visit http://asp.net/mvc.

