显示隐藏字段的验证消息

时间:2014-03-25 11:39:46

标签: html asp.net-mvc asp.net-mvc-3 razor

可能这可能是一个与其他人更相似的问题但我没有找到我想要的解决方案。

我想显示我为MVC ::

中的特定字段设置的验证消息

我的ViewModel是::

 public class MainDocumentViewModel
    {


        [Required(ErrorMessage = "Please Enter Valid Customer Name")]
        public long CustomerID { get; set; }
    }

我的视图为::

<form>

    @Html.HiddenFor(x => x.CustomerID)
    @Html.ValidationMessageFor(x=>x.CustomerID)

 <button type="submit">Submit</button>
</form>

但提交表格后,我没有收到任何错误。 帮助我。 提前致谢。

3 个答案:

答案 0 :(得分:4)

仅用于验证特定的隐藏字段,请执行此操作。

<script>
    $.validator.setDefaults({
        ignore: $('#CustomerID') 
    });
</script>

或针对特定表单

$('#myform').validate({
        ignore: []
    });

答案 1 :(得分:3)

请浏览Here,这非常有帮助

隐藏字段的客户端验证无效,因为jQuery验证会忽略所有隐藏的标记。

您必须定义HiddenRequiredValidator类才能实现目标。

答案 2 :(得分:2)

如果您默认使用jQuery验证插件,它将忽略hidden个字段。要验证隐藏字段,请更改默认设置

$.validator.setDefaults({ 
    ignore: [],
    // other default options
});