Here are some basic differences between MVC versions.
MVC
2
|
MVC
3
|
MVC
4
|
MVC
5
|
MVC
6
|
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 |
Razor Readymade project templates HTML 5 enabled templates Support for Multiple View Engines JavaScript and Ajax Model Validation Improvements |
ASP.NET Web API Refreshed and modernized default project templates New mobile project template Many new features to support mobile apps Enhanced support for asynchronous methods |
One ASP.NET Attribute based routing Asp.Net Identity Bootstrap in the MVC template Authentication Filters Filter overrides |
ASP.NET MVC and Web API has been
merged in to one.
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. Compilation 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.
|