Asp.net mvc 在ASP.NET MVC中为实体类型创建视图模型只是为了验证?

Asp.net mvc 在ASP.NET MVC中为实体类型创建视图模型只是为了验证?,asp.net-mvc,validation,Asp.net Mvc,Validation,在我的MVC3.0应用程序中,我使用实体框架的数据库第一模式。 在视图中,我想为输入添加验证。我是否应该为需要验证的实体创建新的模型类型,以便在其上添加验证属性?这些实体类型是由实体框架生成的。否,您应该创建一个具有MetadataType属性的buddy类,该属性引用具有验证的类。看看这个例子: 特别是在实体框架中标记为“使用数据注释验证器”的部分。一旦生成EF模型类,即使使用Database First模式,也应该能够将DataAnnotation属性添加到生成的模型类中。它应该位于[Mo

在我的MVC3.0应用程序中,我使用实体框架的数据库第一模式。
在视图中,我想为输入添加验证。我是否应该为需要验证的实体创建新的模型类型,以便在其上添加验证属性?这些实体类型是由实体框架生成的。

否,您应该创建一个具有MetadataType属性的buddy类,该属性引用具有验证的类。看看这个例子:


特别是在实体框架中标记为“使用数据注释验证器”的部分。

一旦生成EF模型类,即使使用Database First模式,也应该能够将DataAnnotation属性添加到生成的模型类中。它应该位于[ModelName].Designer.cs类文件中

我的数据库架构很容易更改,更新这些生成的文件可能不合适。