我有以下视图:
@Html.LabelFor(m => m.CompanyPostCode)
@Html.TextBoxFor(m => m.CompanyPostCode)
@Html.LabelFor(m => m.CompanyCity)
@Html.TextBoxFor(m => m.CompanyCity)
@Html.HiddenFor(m => m.CompanyCityID)
我的视图模型中所有属性都标记为[Required]。问题是,我的CompanyCityID(标记为Required)被隐藏了,因此在视图中没有进行验证。如果我在视图中显示此属性,则会进行验证。
我的问题是:是否可以对隐藏字段进行验证?是否有解决方法?
可能在隐藏字段上进行验证看起来有点奇怪。原因是该字段根据特定规则从jQuery填充。如果它未填充,则我知道视图上存在无效内容。
谢谢。
$.validator.setDefaults({ ignore: [] });
放在$(document).ready
中,因为这样会太晚。如果你不能这样做,请使用:$('form').validate().settings.ignore = []
。 - Luke