ASP.NET MVC 3 adds great features to MVC 2.
View Enhancements
- Add View Dialog
- Razor View Engine
Controllers
- Global Filters
- Dynamic ViewModels
- New ActionResults
JavaScript and AJAX
- JSON Binding
- Unobtrusive JavaScript
- jQuery Validation
Model Validation
- .NET 4 DataAnnotations
- Improved ValidationAttribute support
- IValidatableObject Interface support
Dependency Injection Improvements
- Support for Controllers, Views, Action Filters, Model Binders, Value Providers, Validation Providers, and Model metadata Providers