我有一个表单视图,它使用 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 客户端验证。