我试图验证隐藏的整数属性,你可以请提出更好的办法隐藏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)
属性。
我只是要求知道这是否是这个问题的最佳解决方案。如果不是,你可以请点更好的解决方案。