我有一个 ASP.NET MVC 4 应用程序,它对表单输入使用不显眼的 jQuery 验证。这适用于所有普通视图。当我使用 Colorbox 将页面加载到灯箱中时,表单将回发到控制器以运行验证,而无需在客户端运行任何验证。除了 Colorbox,我还有用户其他灯箱 API,没有任何问题。
通过修补,似乎没有针对此表单设置 jQuery 验证,这是有道理的,因为表单是在页面加载后加载的(当用户单击链接时)。我针对表单调用 validate() 并且只运行我编写的额外验证方法,而不是任何 MVC 验证方法(如Required 或RegularExpression)。此外,即使存在表单错误,表单仍会回发到服务器。
我错过了什么?