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 streamlined view engine.
- 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.
- 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 Dependency Injection - We'll continue the work we did in Preview 1 to open up more places within ASP.NET MVC where dependency injection can be applied. This will 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 _viewinit.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.
- Granular ValidateInput – The ValidateInputAttribute now provides fine grain control over which form fields are validated as part of request validation. This enables an application to continue to use request validation, but also allow a specific text input to contain markup when posting to an action method.
- 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 Extensibility Improvements – Looking to improve the extensibility of the New Project Dialog by allowing custom templates to be added to the dialog.
- Improved Caching Support - Enable caching of an child action when called via the RenderAction method which provides better caching granularity.
- Remote Validator – Enables client validation to call validation code running on the server.
- And More…
ASP.NET MVC 3 runtime requires ASP.NET 4 and tooling requires Visual Studio 2010.