Difference between ASP.NET MVC1, MVC2, MVC3, MVC4 and MVC5.


ASP.NET MVC1
Released on Mar 13, 2009
Runs on .NET 3.5 and with Visual Studio 2008 & Visual Studio 2008 SP1
MVC Pattern architecture with WebForm Engine
Html Helpers
Ajax helpers
Routing
Unit Testing

ASP.NET MVC2
Released on Mar 10, 2010  Runs on .NET 3.5, 4.0 and with Visual Studio 2008 & 2010
Strongly typed HTML helpers means lambda expression based Html Helpers
Templated Helpers
UI helpers with automatic scaffolding & customizable templates
for DataAnnotations Attributes to apply model validation on both client and server sides

ASP.NET MVC3
Released on Jan 13, 2011
Runs on .NET 4.0 and with Visual Studio 2010
The Razor view engine
Enhanced Data Annotations attributes for model validation on both client and server sides
Remote Validation
Compare Attribute
Session less Controller
Child Action Output Caching
Dependency Resolver
Entity Framework Code First support
Partial-page output caching
ViewBag dynamic property for passing data from controller to view
Global Action Filters
Better JavaScript support with unobtrusive JavaScript, jQuery Validation, and JSON binding
Use of NuGet to deliver software and manage dependencies throughout the platform

ASP.NET MVC4
Released on Aug 15, 2012
Runs on .NET 4.0, 4.5 and with Visual Studio 2010SP1 & Visual Studio 2012
ASP.NET WEB API
Enhancements to default project templates  Mobile project template using jQuery Mobile
Display Modes
Task support for Asynchronous Controllers
Bundling and minification
Support for the Windows Azure SDK

ASP.NET MVC5
Released on 17 October 2013  Runs on .NET 4.5, 4.5.1 and with Visual Studio 2012 & Visual Studio 2013
One ASP.NET
ASP.NET Identity
ASP.NET Scaffolding
Authentication filters – run prior to authorization filters in the ASP.NET MVC pipeline
Bootstrap in the MVC template
ASP.NET WEB API2