In versie 2 van ASP.NET MVC zitten een reeks nieuwe features die ook terug te vinden zijn op de ASP.NET MVC Roadmap. Het gaat om:
- Toepassing van "areas"
- Validatie via annotatie
- Strongly Typed UI Helpers
- UI Helper Templates
Met areas is het makkelijker om een ASP.NET MVC solution in meerdere projecten op te delen die een gezamenlijke infrastructuur delen. Door middel van attributen is het mogelijk om declaratief validatie-checks vast te leggen op ingevoerde gegevens. Deze attributen zitten in de System.ComponentModel.DataAnnotations namespace die we al terug vinden in Service Pack 1 voor .NET 3.5. ASP.NET MVC versie 2 gebruikt deze attributen voor het valideren van invoer en het weergeven van relevantie validatie-berichten. In de toekomst wordt zelfs de jQuery Validation Plugin meegeleverd. De IntelliSense in de (View-)templates is verbeterd zodat fouten eerder tijdens het maken en niet tijdens het uitvoeren boven water komen. Het gebruik van invoervelden is met behulp van templates is verbeterd omdat het mogelijk is voor bepaalde typen (klassen) aparte html-blokken, in de vorm van .ascx-bestanden, te definiëren.
Verder is de functionaliteit van het attribuut [AcceptVerbs(HttpVerbs.Post)] ook mogelijk via het attribuut [HttpPost]. De eerste manier kan nog steeds, maar voor het opvangen van HTTP POST berichten is het tweede attribuut sneller ingetikt. Ook optionele parameters zijn toegevoegd.
Meer informatie is te vinden in het artikel van Phil Haack en op Channel9.