随着 MVC2 的发布,MVC Futures 库的更新中包含了哪些值得注意的特性?
2 回答
有两个版本的 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 信息做出贡献的能力。
此处提供了 MVC3 Futures 的精彩概述: