---
title: "What is the difference between each version of MVC 2, 3 , 4, 5 and 6?"  
description: "What is the difference between each version of MVC 2, 3 , 4, 5 and 6?"  
author: "Rahul Roi"  
published: 2019-10-07  
updated: 2019-10-07  
canonical: https://www.mindstick.com/forum/105402/what-is-the-difference-between-each-version-of-mvc-2-3-4-5-and-6  
category: "asp.net mvc"  
tags: ["c#", "asp.net", "asp.net mvc"]  
reading_time: 2 minutes  

---

# What is the difference between each version of MVC 2, 3 , 4, 5 and 6?

Please [Explain in brief](https://www.mindstick.com/forum/157681/explain-in-brief-about-the-access-control-list-in-os).

## Replies

### Reply by 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.


---

Original Source: https://www.mindstick.com/forum/105402/what-is-the-difference-between-each-version-of-mvc-2-3-4-5-and-6

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
