我的视图模型继承自一个类,该类继承自一个具有属性的抽象类[Required]
,但该规则未出现在 DOM 中,并且不显眼的验证不会捕获错误。
display 属性通过正常,但验证 DOM 属性未添加到 textarea
我的观点是:
@model FormPersonView
....
@Html.TextAreaFor(m => m.Description)
@Html.ValidationMessageFor(m => m.Description)
我的代码有这个:
public class FormPersonView : Person
{
//View related stuff
.....
.....
}
public class Person : BasePerson
{
//Person related stuff - validation for these work!
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
public abstract class BasePerson
{
//Base person stuff - validation for this doesn't work!
public string Id { get; set; }
[Required]
[Display("Short description of the person")]
public string Description { get; set; }
}
为什么它适用于一级继承而不是二级?它确实在服务器端工作。