继承属性MVC模型的验证过滤器



我有一个从实体数据框架导入的模型公众类人士{公共字符串名称{获取;设置;}}

和从person

继承的视图模型
public class personviewmodel:person
{
    public int Applied {get; set;}
}

我使用personviewmodel作为我视图中的模型。我想添加错误验证(数据注释)到'Name'属性,而不修改生成的'person'类。你能帮我拿一下这个吗?

您可以按如下方式实现验证。但这里你并没有继承Person使用Person的对象。希望这对你有帮助。

 public class Person 
 { 
   [Required(ErrorMessage = "Message")]
   public string Name {get; set;} 
 }
 public class personviewmodel
 {
   public int Applied {get; set;}
   public Person Person {get; set;}
 }

 public class Person 
 { 
   public string Name {get; set;} 
 }
 public class Personviewmodel : Person
 {
   public int Applied {get; set;}
   [Required(ErrorMessage="Name is required")]
   public new string Name {get; set;} 
 }

 public class Person 
 { 
   public virtual string Name {get; set;} 
 }
 public class Personviewmodel : Person
 {
   public int Applied {get; set;}
   [Required(ErrorMessage="Name is required")]
   public override string Name {get; set;} 
 }

相关内容

最新更新