必需的隐藏字段验证mvc

时间:2014-04-01 09:10:37

标签: asp.net-mvc razor

我正在使用mvc4,我想验证一个需要的隐藏字段。

 @Html.HiddenFor(x => x.InternalColour , new { id = "InternalColourId" })

单击列表项时,我通过jquery设置此字段。

我使用必需属性修饰了隐藏字段,但无法在验证页面中显示验证错误?

 [Required]
 public int? InternalColour { get; set; }

可以这样做吗?

由于

2 个答案:

答案 0 :(得分:1)

默认情况下,它不会验证隐藏字段,因为默认设置为ignore: ":hidden"。要验证所有字段,包括隐藏设置

$.validator.setDefaults({ 
    ignore: [],

});

答案 1 :(得分:1)

试试这个:

$.validator.setDefaults({
    ignore: ':hidden, [readonly=readonly]'
});

$.validator.setDefaults({
    ignore: "#InternalColourId" 
});