2014-07-11 58 views
0

如何在繼承模型的類上實現驗證?如何對繼承模型的類進行驗證?

我使用使用System.ComponentModel.DataAnnotations做驗證。 我有繼承的電影模型類:

public class AMovie : Movie 

我試圖設置電影模式的驗證。 而且我有一個繼承AMovie類的觀點,但它並沒有效果。

在I SET設置驗證消息這樣的觀點:

<td><%=Html.TextBoxFor(m => m.MovieName, new { PlaceHolder = "Movie Name" })%></td> 
<td><%=Html.ValidationMessageFor(m => m.MovieName)%></td> 

EDIT [解決方案]

我發現,只要使用 '新' 的關鍵字來覆蓋模型中的溶液類。例如:

Model類有:

public string movieName {get;set;} 

然後在子類中的關鍵:

public new string movieName{get;set;} 

然後將驗證在它上面。像這樣:

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

回答

0

我找到了一個解決方案,只是使用'新'關鍵字來覆蓋模型類。例如:

Model類有:

public string movieName {get;set;} 

然後在子類中的關鍵:

public new string movieName{get;set;} 

然後將驗證在它上面。像這樣:

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