我有一个从实体数据框架导入的模型 公共阶层的人 { public string Name {get;组;} }
和一个从人继承的视图模型
public class personviewmodel:person
{
public int Applied {get; set;}
}
我在我的视图中使用personviewmodel作为模型。我想将错误验证(数据注释)添加到'Name'属性,而不修改生成的'person'类。你能帮忙搞定吗?
答案 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;}
}