隐藏字段必需的验证

时间:2017-05-09 07:12:27

标签: validation asp.net-mvc-5 data-annotations hidden-field

我在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)

我想知道如何实现同样的目标,同样的任何小输入也非常感激。

提前致谢。

2 个答案:

答案 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");