ASP.NET MVC Framework

MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers
  1. Models in a MVC based application are the components of the application that are responsible for maintaining state.
  2. 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
  3. 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.

Release history
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