2010-04-29 52 views

回答

11

MVC 2 RTM有两种版本的MVC Futures。一个版本面向.NET 3.5;另一个目标是.NET 4.(.NET 4版本不是.NET 3.5版本的超集;如果需要全部功能,则必须将它们都包含在应用程序中。)从http://aspnet.codeplex.com/releases/view/41742下载。

非详尽的功能列表(.NET 3.5+):

  • 一个诊断页面,可以帮助诊断运行和装配加载错误(见documentation)。

  • 一个新的,更强大的模型绑定和验证系统。详细的文档和教程可在上面的链接中找到。

  • 改进了对建筑物的支持REST风格的服务(请参阅Microsoft.Web.Mvc.Resources命名空间)。

  • 强类型ActionLink的<Ť>()

  • 的其他滤波器和助手,如Html.Serialize()(见blog post),Html.Script()等

  • 其他值提供的转换,这样的转换作为JsonValueProviderFactory。

  • 为个别控制器关闭会话状态以增加站点中的并行性的能力(请参阅documentation)。

MVC期货的版本,其靶向ASP.NET 4另外包括:

  • 具有部分输出缓存,例如的能力将RenderAction()的结果与页面的其余部分分开缓存。

  • DynamicViewPage可以让你在你的ViewPage使用真正的动态对象,有些更全功能不是默认的ViewPage <动态>。

  • 使用能力DataAnnotations 4个属性

  • 远程验证IClientValidatable(验证的能力属性来提供自己的客户端验证信息),并自定义非DataAnnotations属性的功能有助于ModelMetadata信息。