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

时间:2014-07-11 03:49:42

标签: validation inheritance model-view-controller model

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

我使用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;}

1 个答案:

答案 0 :(得分:0)

我找到了一个只使用&#39; New&#39;用于覆盖模型类的关键字。例如:

模型类有:

public string movieName {get;set;}

然后子类键入:

public new string movieName{get;set;}

然后将验证置于其上。像这样:

[Required]
public new string movieName{get;set;}