A Microsoft lançou a primeira versão do ASP.NET MVC v2. ASP.NET MVC 2 Preview 1 pode ser instalado em paralelo com a versão 1 do MVC. No VS 2008, ambas as versões são registradas como modelos de projetos distintos. Os usuários do VS 2010 terão que esperar pela sua versão Beta 2, que incluirá o MVC v2.
Uma das mais importantes características da versão 2 é o conceito de "áreas". Cada área é um projeto separado que representa uma parte da aplicação que quando somado ao todo, pode reduzir o número de compilações e facilitar o gerenciamento de arquivos, um problema notório para equipes grandes.
A versão 2 inclui suporte para outros modelos de validação. Ao invés de tratar a validação como um conceito separado, este pode permear até a camada de modelagem de objetos. Utilizando DataAnnotation, as propriedades podem ser decoradas com regras tipo "Required", "Range", "StringLenght" e "Regular Expression". Estas regras são propagadas até o nível do browser.
Além de suportar DataAnnotation, introduzida no .NET 3.5 SP 1, a versão 2 do MVC terá suporte a outros frameworks de validação como Castle Validator e EntLib Validation.
Valores padrão para variáveis de "query string" são suportadas agora. Elas podem ser especificadas com o atributo "DefaultValueAttribute" ou diretamente nas linguagens que possuem suporte para parâmetros opcionais tais como VB e C# 4.
Melhorias significantes foram feitas no esquema de Modelo (Template). Os desenvolvedores podem definir EditorTemplates e DisplayTemplates customizáveis de forma global ou para um controlador específico. Esses "templates" são associados a tipos específicos de dados e são carregados automaticamente.