- Models in a MVC based application are the components of the application that are responsible for maintaining state.
- Views in a MVC based application are the components responsible for displaying the application's user interface. Typically this UI is created off of the model data
- Controllers in a MVC based application are the components responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display UI. In a MVC application the view is only about displaying information - it is the controller that handles and responds to user input and interaction
MVC view engine: MVC having 8 alternate view engines,Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark,
StringTemplate and XSLT.
Razor is a view-engine developed by Microsoft and released with MVC 3 that is optimized around HTML generation using a code-focused templating approach.
| Date | Version |
|---|---|
| 10 December 2007 | ASP.NET MVC CTP |
| 13 March 2009 | ASP.NET MVC 1.0 |
| 10 March 2010 | ASP.NET MVC 2.0 |
| 13 January 2011 | ASP.NET MVC 3.0 |