我試圖驗證隱藏的整數屬性,你可以請提出更好的辦法隱藏INT屬性驗證
public class Model
{
[Display(Name="Theme"),Required(ErrorMessage="Please choose your theme")]
public int ThemeId { get; set; }
}
鑑於
@Html.Hidden(m=>m.ThemeId)
而這種輸出<input type="hidden" bbla bla value="0"/>
問題是目前該領域是有效的,因爲0是int屬性的默認值,所以屬性中的每個必需項都是默認有效的。所以我必須使它無效。
我的解決辦法是
只需用該屬性Range(1,int.MaxValue)
屬性。
我只是要求知道這是否是這個問題的最佳解決方案。如果不是,你可以請點更好的解決方案。