Validation 如何对继承模型的类进行验证?

Validation 如何对继承模型的类进行验证?,validation,inheritance,model-view-controller,model,Validation,Inheritance,Model View Controller,Model,如何在继承模型的类上实现验证 我使用using System.ComponentModel.DataAnnotations进行验证。 我有一个继承电影模型的类: public class AMovie : Movie 我试图对电影模型进行验证。 我有一个继承AMovie类的视图,但它没有效果 在视图上,我将验证消息设置为: <td><%=Html.TextBoxFor(m => m.MovieName, new { PlaceHolder = "Movie Name"

如何在继承模型的类上实现验证

我使用using System.ComponentModel.DataAnnotations进行验证。 我有一个继承电影模型的类:

public class AMovie : Movie
我试图对电影模型进行验证。 我有一个继承AMovie类的视图,但它没有效果

在视图上,我将验证消息设置为:

<td><%=Html.TextBoxFor(m => m.MovieName, new { PlaceHolder = "Movie Name" })%></td>
<td><%=Html.ValidationMessageFor(m => m.MovieName)%></td>
[Required]
public new string movieName{get;set;}
[Required]
public new string movieName{get;set;}
然后子类输入:

public new string movieName{get;set;}
public new string movieName{get;set;}
然后把验证放在上面。像这样:

<td><%=Html.TextBoxFor(m => m.MovieName, new { PlaceHolder = "Movie Name" })%></td>
<td><%=Html.ValidationMessageFor(m => m.MovieName)%></td>
[Required]
public new string movieName{get;set;}
[Required]
public new string movieName{get;set;}

我发现了一个解决方案,它只使用“New”关键字覆盖模型类。例如:

模型类有:

public string movieName {get;set;}
public string movieName {get;set;}
然后子类输入:

public new string movieName{get;set;}
public new string movieName{get;set;}
然后把验证放在上面。像这样:

<td><%=Html.TextBoxFor(m => m.MovieName, new { PlaceHolder = "Movie Name" })%></td>
<td><%=Html.ValidationMessageFor(m => m.MovieName)%></td>
[Required]
public new string movieName{get;set;}
[Required]
public new string movieName{get;set;}