【发布时间】:2011-09-24 11:56:41
【问题描述】:
我正在尝试验证隐藏的整数属性,请您提出更好的方法
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) 属性。
我只是想知道这是否是解决此问题的最佳方法。如果不能,请指出更好的解决方案。
【问题讨论】:
标签: c# .net asp.net-mvc validation