0

您好有一个名为 Customer 的 linq 对象,它基本上是我在数据库中的 Customer 表,其中包含以下字段

Name Varchar(128) NOT NULL
Email Varchar(128) NULL
PostCode Varchar(16) NOT NULL
...a lot more fields

此对象绑定到 mvc4 中的模型:

public class EventModel{

    public Customer Customer {get;set;}

}

我想要做的是当 this 绑定到模型时添加自定义验证对象来检查对象的属性以验证视图中的表单。在探索我的 linq 对象时,我可以看到有 Nullable 和 Server Data Type 等属性,例如 Name 字段将 Nullable 设置为 false,Server Data Type 是 Varchar(128) NOT NULL。从这里我可能会创建以下内容:

[Required, StringLength(128)]

有没有人对此有任何想法或有更简单的方法?传入任何对象以与表单进行比较的通用方法将是理想的。

4

1 回答 1

1

我会在您的模型上使用Fluent Validation,并让它检查客户实体的元素

或者,您可以修改生成实体的 T4 模板并让它生成部分类,因此 Customer 将是部分类。然后,您可以在与客户关联的其他部分的其他文件上创建验证方法。

于 2013-07-24T20:33:38.993 回答