我在asp.net MVC中的隐藏字段上使用客户端验证。我正在使用数据注释进行必要的验证。我试图验证隐藏的字段,但它不起作用。
我的模特
[Required(ErrorMessage = "From date is required")]
public DateTime? FromDate { get; set; }
我的观点
@Html.HiddenFor(m => m.FromDate, new { ID = "hfdFromDate" }
@Html.ValidationMessageFor(m => m.FromDate)
我想知道如何实现同样的目标,同样的任何小输入也非常感激。
提前致谢。
答案 0 :(得分:1)
有些人指出,由于设置了“hidden”属性,因此未执行验证。 我遇到了同样的问题,最后使用了样式标签:
@Html.TextBoxFor(m => @Model.Foo, new { style = "visibility:hidden"})
然后执行验证。
答案 1 :(得分:0)
在form.valid()。
之前添加了这一行form.data("validator").settings.ignore = "";
其中form是您的表单元素。 就我而言:
var form = $("#myForm");