2

我有一个表单视图,它使用 asp.net mvc 3 中的不显眼的客户端验证来验证表单字段。

我还有一个自定义 jquery 脚本来通过 ajax 提交表单

$(document).ready(function () {
    $('#Submit').click(function (event) {

        /* collect form input values as json*/
        /* post the json data via ajax */

        event.preventDefault();
        event.stopPropagation();
    });
});

我的问题是如何更改事件处理程序的顺序,以便在我的 ajax 表单发布处理程序之前调用 asp.net mvc 3 客户端验证,以便 asp.net mvc 处理程序可以防止我的处理程序被调用(如果有)任何验证错误。

我遇到的问题是在我的事件处理程序之前没有触发 asp.net mvc 3 unobtrusive javascript 验证事件处理程序。

通过在我的脚本末尾禁用阻止进一步事件传播的代码,我可以看到在我的处理程序执行后确实触发了 asp.net mvc 3 客户端验证。

4

1 回答 1

4

您可以调用该方法:

$('form').valid()

在您的活动中。也许这篇文章有帮助:

于 2010-12-28T19:06:06.100 回答