ASP.NET 4 和 Visual Studio 2010 Web 开发概述 4 - ASP.NET MVC

声明:本文是ASP.NET 白皮书 ASP.NET 4 and Visual Studio 2010 Web Development Overview 的阅读摘要,只是本人的学习记录,并非完整翻译,仅供参考,由于水平有限,有些翻译未必准确。点击下载PDF文档。

本文档提供了 ASP.NET 的许多新特性的概述,它们包含在 .NET Framework 4 和 Visual Studio 2010 中。

ASP.NET 4 和 Visual Studio 2010 Web 开发概述 4 - ASP.NET MVC

2009年3月,ASP.NET MVC 作为一个附加框架加入到 ASP.NET 3.5 SP1 中。 Visual Studio 2010 包含了 ASP.NET MVC 2,它包含了新的特性和能力。

1) Area 支持

Area 可以把分组的控制器和视图放到大型应用程序的区域(sections)中,区域之间是相对隔离的。每个 area 都可以作为单独的 ASP.NET MVC 项目实现,然后由主应用程序引用。这样当构建一个大型应用程序时可以帮助管理复杂性,并使得多个团队在一个应用程序上一直工作变得容易了。

2) 数据注解特性验证支持(Data-Annotation Attribute Validation Support)

DataAnnotations 特性能够把验证逻辑附加到模型上。DataAnnotations 特性是在 ASP.NET 3.5 SP1 的 ASP.NET 动态数据中引入的,这些特性已经集成到默认的模型绑定器(model binder)上并提供一种元数据驱动的验证用户输入的方法。

3) 模板化助手(Templated Helper)

模板化助手能够自动自动地用数据类型把编辑和显示模板关联起来。例如,可以使用模板助手指定为 System.DateTime 值自动地呈现一个日期拾取 UI 元素。这和 ASP.NET 动态数据中的字段模板相似。

Html.EditorFor 和 Html.DisplayFor 助手方法拥有对呈现标准数据类型以及有多个属性的复杂对象的内置支持。它们还可以通过把数据注解特性(如 DisplayName 和 ScaffoldColumn)应用到 ViewModel 对象来定制呈现。

经常想更深入地从 UI 助手呈现输出,并对产生的内容进行完全的控制。Html.EditorFor 和 Html.DisplayFor 助手方法使用模板机制来支持这个功能,它通过定义外部模板来覆盖和控制呈现的输出。模板可以为一个类单独呈现。

你可能感兴趣的:(mvc,validation,asp.net,helper,4,area)