我有一个视图,其中的表单使用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表单post处理程序之前调用asp.net mvc 3客户端验证,以便asp.net mvc处理程序可以阻止我的处理程序被调用如果有任何验证错误。
我遇到的问题是我的事件处理程序之前没有触发asp.net mvc 3不显眼的javascript验证事件处理程序。
通过禁用脚本末尾的代码来阻止进一步的事件激活, 我可以看到asp.net mvc 3客户端验证确实在我的处理程序执行后被触发。
答案 0 :(得分:4)
您可以调用方法:
$('form').valid()
在你的活动中。 也许这篇文章有帮助: