我有一个从实体数据框架导入的模型公众类人士{公共字符串名称{获取;设置;}}
和从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;}
}