ASP.NET MVC is the Microsoft variant of MVC and it is a free, Microsoft framework for developing great web applications using the Model-View-Controller pattern. ASP.Net MVC Framework is a part of the ASP.NET Web application framework. It is one of the two different programming models you can use to create ASP.NET Web applications, the other being ASP.NET Web Forms.
An MVC Application is designed and implemented using the following three attributes: Model, View, and Controller. It provides total control over your HTML and URLs, enables rich Ajax integration, and facilitates test driven development.
Features of ASP.Net MVC Framework:
- ASP.Net MVC Framework Provides clean separation of concerns (SoC)
- Following the design of stateless nature of the web
- ASP.Net MVC Framework gives complete control over your HTML Markup
- ASP.Net MVC Framework enables rich AJAX and jQuery integration
- ASP.Net MVC Framework Allows you to create SEO-friendly URLs for your site
- ASP.Net MVC Framework Makes Test Driven Development (TDD) easy
- ASP.NET MVC 3 supports the new .NET 4 DataAnnotations metadata attributes such as DisplayAttribute, IValidatableObject interface and IClientValidatable interface
- Model Validation: DataAnnotation metadata attribute like Display Attribute is supported now in MVC 3
- ASP.NET MVC 3 has the built-in support of JSON, which permit the action methods to receive JSON-encoded data using action method parameters
ASP.NET MVC 3 ships with a new view-engine option called “Razor” (in addition to continuing to support/enhance the existing .aspx view engine). Razor’s layout capability enables you to define a common site template, and then inherit its look and feel across all the views/pages on your site. Our ASP.Net MVC Framework Developers have vast experience in developing Applications using Razor layouts.
Several features of Razor Layout are given below:
- Easy to learn
- Unit Testable
- Works with any Text Editor
- Has great Intellisense
- Compact, Expressive, and Fluid