我正在使用mvc4,我想验证一个需要的隐藏字段。
@Html.HiddenFor(x => x.InternalColour , new { id = "InternalColourId" })
单击列表项时,我通过jquery设置此字段。
我使用必需属性修饰了隐藏字段,但无法在验证页面中显示验证错误?
[Required]
public int? InternalColour { get; set; }
可以这样做吗?
由于
答案 0 :(得分:1)
默认情况下,它不会验证隐藏字段,因为默认设置为ignore: ":hidden"
。要验证所有字段,包括隐藏设置
$.validator.setDefaults({
ignore: [],
});
答案 1 :(得分:1)
试试这个:
$.validator.setDefaults({
ignore: ':hidden, [readonly=readonly]'
});
或
$.validator.setDefaults({
ignore: "#InternalColourId"
});