2

两年前我做了 MVC 2。我现在正在使用 MVC 4 并想确认一些事情。

1) 在 MVC 4 中,我们不需要创建 ModelMetadata 类来使用数据注解进行注解来进行数据验证。我们可以简单地注释模型类本身。

换句话说,如果我们使用 EDM 生成器为我们生成模型和相应的类,那么我们可以创建一组具有相同名称的新部分类,并在这些部分类本身上使用数据注释属性。

我们不需要创建新类型的模型元数据类并用数据注释/属性装饰该类,如下所示:http ://www.asp.net/mvc/tutorials/older-versions/models-%28data%29 /validation-with-the-data-annotation-validators-cs

2) 为了使数据注释起作用,我们只需要引用 System.ComponentModel.DataAnnotations 而不是 Microsoft.Web.Mvc.DataAnnotations。

3) 我们不需要在 Global.asax 文件的 Application_Start 事件中实例化默认模型绑定器。

您能否确认我的理解是否正确?

4

2 回答 2

4
  1. 我记得,在这方面,MVC 2 和 MVC 4 没有区别。您不必MetadataType在 MVC 2 中使用,您可以使用部分类来生成模型。
  2. 我无法在 上找到任何 MSDN 文档Microsoft.Web.Mvc.DataAnnotations,但要让数据注释与 MVC 一起使用,您需要System.ComponentModel.DataAnnotations并且System.Web.Mvc(它包含一些额外的属性,例如HiddenInputAttribute)。
  3. 不,你没有,它是由框架实例化的。
于 2012-12-12T17:56:42.187 回答
0

实际上,对于问题 1,您需要使用元数据类来注释模型优先 EF 类的属性,方法与之前使用 MVC2 的方式相同。当您使用代码优先的 EF 类时,您可以直接对它们进行注释 - 注释将用于生成数据库以及为视图搭建脚手架。

于 2013-01-30T11:33:47.707 回答