ASP.NET MVC 2 was released in March 2010. Some of the main features in MVC 2 included:

C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code, 4th Edition
ASP.NET Core 3 and Angular 9: Full stack web development with .NET Core 3.1 and Angular 9, 3rd Edition
C# in Depth, 4th Edition

– UI helpers with automatic scaffolding with customizable templates

– Attribute-based Model validation on both client and server

– Strongly-typed HTML helpers

– Improved Visual Studio tooling

– Support for partitioning large applications into areas

–  Asynchronous Controllers support

– Support for rendering subsections of a page/site using Html.RenderAction

– Lots of new helper functions, utilities, and API enhancements