我正在使用MVC 5
,内置验证存在一个奇怪的问题:
在我的页面上有一个制表符控件,它通过display
样式显示和隐藏div
我的模型有一些用[Required]
装饰的字段。
如果我现在将#1选项卡上的这样一个字段留空并切换到选项卡#2并触发验证(例如尝试提交表单),则选项卡#1上的字段将验证为true
,如果有表单提交的选项卡#2上没有其他验证错误。如果我切换回选项卡#1并再次触发验证而没有任何更改,否则该字段正确地无法通过验证。
我已经尝试通过以下方式删除隐藏字段:
$.validator.setDefaults({ ignore: null });
但这也无济于事。
我在验证后使用THIS钩子来做一些自定义任务,我看到验证已经执行,但确实返回了错误的结果。
有人知道如何解决这个问题吗?