【发布时间】:2014-12-01 03:01:11
【问题描述】:
我有一个很大的表格,我使用 jQuery-UI 的 Accordion 插件将它分成几个部分。
当我单击表单的提交按钮时,MVC 的服务器端验证不会检查表单的所有输入字段 - 它仅验证当前展开部分的字段。
在这个例子中,当我点击提交时,MVC 只验证A 部分。如果B 或C 部分还没有填写,它会抛出一个疯狂的NullReferenceException 错误。我希望 MVC 4 验证 Accordion 中的所有字段,而不是只查看一个。
查看呈现的 HTML,包含我要验证的其他字段的 <div class="ui-accordion-content"> 元素具有 style="display:none"。除了显示的字段之外,我希望 MVC 4 验证未显示的字段。
编辑:
Stack Overflow 上有 many answers 建议将 ignore: [] 添加到 jQuery 验证器设置应该可以工作。它对我不起作用,并且无论如何都会提交表单。
$("#GeneralForm").validate({
rules: {
GuestName: {
required: true,
},
GuestID: {
required: true,
}, // etc.
},
ignore: []
});
【问题讨论】:
标签: jquery asp.net-mvc jquery-ui asp.net-mvc-4 validation