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

时间:2014-07-29 16:03:56

标签: asp.net-mvc validation inheritance filter

我有一个从实体数据框架导入的模型     公共阶层的人     {         public string Name {get;组;}     }

和一个从人继承的视图模型

public class personviewmodel:person
{
    public int Applied {get; set;}
}

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

1 个答案:

答案 0 :(得分:0)

您可以按如下方式实施验证。但是这里的事情你不是按原样使用人的对象继承人。希望这会对你有所帮助。

 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;} 
 }