0

我有一个 ASP.NET MVC 4 应用程序,它对表单输入使用不显眼的 jQuery 验证。这适用于所有普通视图。当我使用 Colorbox 将页面加载到灯箱中时,表单将回发到控制器以运行验证,而无需在客户端运行任何验证。除了 Colorbox,我还有用户其他灯箱 API,没有任何问题。

通过修补,似乎没有针对此表单设置 jQuery 验证,这是有道理的,因为表单是在页面加载后加载的(当用户单击链接时)。我针对表单调用 validate() 并且只运行我编写的额外验证方法,而不是任何 MVC 验证方法(如Required 或RegularExpression)。此外,即使存在表单错误,表单仍会回发到服务器。

我错过了什么?

4

1 回答 1

0

页面加载时不显眼的验证初始化,当您使用 ajax 加载部分时,您需要初始化表单:

$.validator.unobtrusive.parse('#form_selector');

更多细节:jquery.validate.unobtrusive 不使用动态注入元素

于 2012-10-23T12:54:57.817 回答