Asp.net mvc 根据需要标记字段

Asp.net mvc 根据需要标记字段,asp.net-mvc,model-validation,Asp.net Mvc,Model Validation,如果我有一个dbml文件,其中包含一个Customer类,其属性为CompanyName public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged private string _CompanyName; public string CompanyName { get 现在,考虑到上面的内容是在dbml中生成的,我显然应该避免像编辑瘟疫一样编辑它 所以我创建了另一个这样的类 public

如果我有一个dbml文件,其中包含一个Customer类,其属性为CompanyName

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
private string _CompanyName;
public string CompanyName
{
  get
现在,考虑到上面的内容是在dbml中生成的,我显然应该避免像编辑瘟疫一样编辑它

所以我创建了另一个这样的类

public partial class Customer
{
    [Required]
    public string CompanyName{get;set;}
}
这是因为我想根据需要装饰我的场地

但是,这不起作用,因为我得到了编译错误“…已经包含了“CustomerID”的定义”

是否有人知道解决此问题的方法,或者是否有更好的方法将字段标记为必需字段或验证模型?

解决方案是将属性与包含数据验证注释的附加类一起使用


请参阅:

或者您可以使用ViewModel模式。这也为您提供了灵活性,当您想要使用下拉列表之类的东西时,可以将模型绑定到视图。我们和AutoMapper一起使用它