Вот некоторые различия между ними:
1. Механизм просмотра: Механизм просмотра отвечает за отображение HTML-кода из ваших представлений в браузере.MVC 2 использует только движок представлений веб-форм (.aspx) в качестве движка представлений по умолчанию.MVC3 использует Razor View Engine (.cshtml для c # и .vbhtml для Visual Basic) и механизм просмотра веб-форм (.aspx).
2.Syntax: (синтаксис HTML) Синтаксис механизма просмотра веб-форм: <% =HTML код%> в MVC2.(Синтаксис Razor) Синтаксис Razor View Engine: код @Html в MVC3.
3.Chart, WebGrid, Crypto, WebImage, элементы управления WebMail: все это недоступно в MVC2.Все они доступны в MVC3 и MVC4.
4. Объекты, доступные для обмена данными между View и Controller: TempData, ViewData доступны в MVC2.TempData, ViewData, ViewBag доступны в MVC3.