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