针对MVC2的ASP.Net MVC期货更新

Ste*_*orn 4 asp.net-mvc asp.net-mvc-futures

随着MVC2的发布,MVC Futures库的更新中包含哪些值得注意的功能?

Lev*_*evi 11

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

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

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

  • 一种新的,更强大的模型绑定和验证系统.上面的链接提供了详细的文档和教程.

  • 改进了对构建RESTful服务的支持(请参阅Microsoft.Web.Mvc.Resources命名空间).

  • 强类型的ActionLink <T>().

  • 一大堆其他过滤器和帮助器,例如Html.Serialize()(参见博客文章),Html.Script()等.

  • 大量其他价值提供者,例如JsonValueProviderFactory.

  • 能够为各个控制器关闭会话状态以增加站点中的并行性(请参阅文档).

针对ASP.NET 4的MVC Futures版本还包括:

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

  • DynamicViewPage允许您在ViewPage中使用真正的动态对象,比默认的ViewPage <dynamic>更全面.

  • 能够使用DataAnnotations 4属性.

  • 远程验证,IClientValidatable(验证属性提供其自身客户端验证信息的能力),以及自定义非DataAnnotations属性为ModelMetadata信息做出贡献的能力.