【问题标题】:ASP.NET MVC 4 Colorbox Partial View Form Not ValidatingASP.NET MVC 4 Colorbox 部分视图表单未验证
【发布时间】:2012-10-23 12:47:19
【问题描述】:

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

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

我错过了什么?

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc-4 jquery-validate


    【解决方案1】:

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

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

    更多详情:jquery.validate.unobtrusive not working with dynamic injected elements

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      相关资源
      最近更新 更多