What is the difference between each version of MVC 2, 3 , 4, 5 and 6?

Please Explain in brief. 

Last updated:10/7/2019 1:47:27 AM

1 Answers

Rahul Roi
Rahul Roi

MVC 2

  • Client-Side Validation
  • Templated Helpers
  • Areas
  • Asynchronous Controllers
  • Html.ValidationSummary Helper Method
  • DefaultValueAttribute in Action-Method Parameters
  • Binding Binary Data with Model Binders
  • DataAnnotations Attributes
  • Model-Validator Providers
  • New RequireHttpsAttribute Action Filter
  • Templated Helpers
  • Display Model-Level Errors

MVC 3

  • Razor
  • Readymade project templates
  • HTML 5 enabled templates
  • Support for Multiple View Engines
  • JavaScript and Ajax
  • Model Validation Improvements

MVC 4

  • ASP.NET Web API
  • Refreshed and modernized default project templates
  • The new mobile project template
  • Many new features to support mobile apps
  • Enhanced support for asynchronous methods

MVC 5

  • One ASP.NET
  • Attribute-based routing
  • Asp.Net Identity
  • Bootstrap in the MVC template
  • Authentication Filters
  • Filter overrides

MVC 6

  • ASP.NET MVC and Web API have been merged into one.
  • Dependency injection is inbuilt and part of MVC.
  • Side by side - deploy the runtime and framework with your application
  • Everything packaged with NuGet, Including the .NET runtime itself.
  • New JSON based project structure.
  • No need to recompile for every change. Just hit save and refresh the browser.
  • The compilation is done with the new Roslyn real-time compiler.
  • vNext is Open Source via the .NET Foundation and is taking public contributions.
  • vNext (and Rosyln) also runs on Mono, on both Mac and Linux today.

Answer