任何使用ASP的默认实体框架验证.净MVC3

Any default Entity Framework validation with ASP.NET MVC3?

本文关键字:框架 验证 MVC3 实体 默认 ASP 任何使      更新时间:2023-09-26

这个问题表明,如果首先使用实体框架和代码,则执行一些默认验证。我使用实体框架数据库第一,并希望使用MVC 3不显眼的javascript验证。是否会执行一些默认的验证,例如当数据库列为INTEGER时,客户端检查数字,或者客户端检查字符串长度与VARCHAR列长度?

不应该有客户端检查,除非你添加了jQuery。

有一些默认的检查:DateTime字段总是必需的。但我没有一个完整的清单。

对于代码,您已经准备好了详细的数据注释,它指定了数据库中的每个字段。这个注释将启用很多默认验证。

然而,如果是数据库优先,那么您从EF中得到的只是一组没有注释的部分类(对应于表)。数据注释通常添加在单独的元数据文件中。如果没有这个额外的注释,就没有默认的验证。EF只是将注释的任务交给程序员。

查看您正在寻找的内容。您可能需要安装Nuget并获取一些Asp。Net MVC 3脚手架可以帮助您创建所需的默认验证模板。好运!

Hanlet