【发布时间】:2012-08-29 13:21:50
【问题描述】:
关于最佳实践的快速问题。
我有一个项目 MVC3 + razor,在我的课堂上,在我的每个属性上,我都有一些类似的验证:
[StringLength(20)]
[RegularExpression(@"^[1-9][0-9]*$",ErrorMessage="Only Numbers Allowed") ]
[Required(AllowEmptyStrings = false, ErrorMessage = "Please Inform The Code")]
[Display(Name = "Code")]
public string gCode { get; set; }
这是在我的模型上的 Customer 类。验证在 UI 上完美运行。
在第二个项目中,当首先使用 Entity Framework - 数据库时,我有我的 edmx 文件和我的实体,我使用 ObjectContext 查询数据库,这意味着 Customer 类是由 EF 构建的。
我现在应该在哪里添加这些验证?
【问题讨论】:
-
我是......但我没有在我的 viewModel 上重新声明我的所有属性。也许我没有使用正确的方法。可以举个例子吗?
标签: c# asp.net-mvc entity-framework razor