如何在继承模型的类上实现验证?
我使用System.ComponentModel.DataAnnotations进行验证。 我有一个继承Movie模型的类:
public class AMovie : Movie
我尝试在Movie模型上设置验证。 我有一个继承AMovie类的观点,但它没有起到作用。
在我设置的视图上设置验证消息,如下所示:
<td><%=Html.TextBoxFor(m => m.MovieName, new { PlaceHolder = "Movie Name" })%></td>
<td><%=Html.ValidationMessageFor(m => m.MovieName)%></td>
修改[解决]
我找到了一个只使用'New'关键字来覆盖模型类的解决方案。例如:
模型类有:
public string movieName {get;set;}
然后子类键入:
public new string movieName{get;set;}
然后将验证置于其上。像这样:
[Required]
public new string movieName{get;set;}
答案 0 :(得分:0)
我找到了一个只使用&#39; New&#39;用于覆盖模型类的关键字。例如:
模型类有:
public string movieName {get;set;}
然后子类键入:
public new string movieName{get;set;}
然后将验证置于其上。像这样:
[Required]
public new string movieName{get;set;}