ASP.NET MVC Roadmap
This is a high-level roadmap for ASP.NET MVC featuring the areas we are investigating. We will continually update this as we post releases to the CodePlex site.
ASP.NET MVC 3
Preview 1 (released 7/27/2010)In Preview 1, we released the following features
- Razor View Engine - a new http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx.
- Multple View Engine Support - Add View dialog now supports choosing a view engine and adding custom view engines.
- Validation Improvements - Support for more validation attributes such as the new ones introduced in ASP.NET 4.
- Dependency Injection at all levels - We opened up seams for applying the dependency injection when instantiating components of the framework. This allows developers to hook into the creation of models during model binding, action filters, etc.
- Dynamic View and ViewModel Properties - These dynamic properties provide syntactic sugar to setting and accessing ViewData values making controller and view
- Global Action Filters - allows registering action filters that apply to all ASP.NET MVC requests. This removes the need to apply a filter attribute on every controller.
- Support for Permanent Redirects - We've added new overloads for permanent redirects which issue a 301 HTTP status code instead of a 302.
Post Preview 1
- Add View Dialog Improvements - Continuing the work started in Preview 1, we'll improve the support for third party view engines and implement an improved UI for type selection when selecting a model for a strongly-typed view.
- New Project Dialog Improvements - When creating a new ASP.NET MVC Project, the New Project Dialog will support choosing a view engine.
- VBHTML Support - This will allow for using the VB.NET version of the Razor syntax in a Razor view.
- Tasked based helpers - These helpers focus on tasks that commonly come up when building web applications such as adding a CAPTCHA to a site or providing a sortable, pageable grid of data.
- Improved Caching Support - Enable caching of an child action when called via the RenderAction method which provides better caching granularity.
- More Control Over Session - Support for granular session state as well as turning session state on and off on a per action/controller basis for improved scalability.
- More Dependency Injection Seams - We'll continue the work we did in Preview 1 to open up more DI seams based on your feedback to provide extreme extensibility when building ASP.NET MVC applications.
- Porting MVC Script Libraries to jQuery - ASP.NET MVC 3 will use jQuery and jQuery validation in an unobtrusive manner. This will streamline the number of scripts needed for a responsive Ajaxified MVC application.
- Razor View Engine Improvements - Will add support for _init.cshtml files which can be used to reduce duplication in views. Also adding support for @model as a succinct means of specifying a strongly typed view.
- And more!
RuntimeASP.NET MVC 3 runtime requires ASP.NET 4 and tooling requires Visual Studio 2010.