ASP.NET MVC Version History

ASP.NET is a free web framework for building websites and web applications on .NET Framework using HTML, CSS, and JavaScript. ASP.NET MVC 5 is a web framework based on Model-View-Controller (MVC) architecture.

Microsoft had introduced ASP.NET MVC in .NET 3.5, since then lots of new features have been added.

Microsoft made ASP.NET MVC framework open-source in April 2009. The source code was released under the Microsoft Public License (MS-PL). You can view, download, or contribute to the source code on github repository for AspNetWebStack.

The following table list brief history of ASP.NET MVC.

MVC Version Visual Studio .NET Framework Released Date Features
ASP.NET MVC 1.0 VS2008 .Net 3.5 13-Mar-2009
  • MVC architecture with webform engine
  • Routing
  • HTML Helpers
  • Ajax Helpers
  • Auto binding
ASP.NET MVC 2.0 VS 2008, .Net 3.5/4.0 10-Mar-2010
  • Area
  • Asynchronous controller
  • Html helper methods with lambda expression
  • DataAnnotations attributes
  • Client side validation
  • Custom template
  • Scaffolding
ASP.NET MVC 3.0 VS 2010 .Net 4.0 13-Jan-2011
  • Unobtrusive javascript validation
  • Razor view engine
  • Global filters
  • Remote validation
  • Dependency resolver for IoC
  • ViewBag
ASP.NET MVC 4.0 VS 2010 SP1,
VS 2012
.NET 4.0/4.5 15-Aug-2012
  • Mobile project template
  • Bundling and minification
  • Support for Windows Azure SDK
ASP.NET MVC 5.0 VS 2013 .NET 4.5 17-oct-2013
  • Authentication filters
  • Bootstrap support
  • New scaffolding items
  • ASP.Net Identity
ASP.NET MVC 5.2 VS 2013 .NET 4.5 28-Aug-2014
  • Attribute based routing
  • bug fixes and minor features update
ASP.NET MVC 5.2.9 - Current
VS 2022 .NET 4.5 June-2022

ASP.NET MVC framework can be installed as NuGet package. Visit to know details of each version.

In Visual Studio, the latest version of ASP.NET MVC version will be automatically added as a NuGet package when you create a new ASP.NET MVC project. Let's create the first ASP.NET MVC application in the next page.