如何在自定义表单发布事件之前运行ASP.NET MVC3客户端表单验证

时间:2010-12-28 04:28:23

标签: unobtrusive-javascript asp.net-mvc-3 unobtrusive-validation

我有一个视图,其中的表单使用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客户端验证确实在我的处理程序执行后被触发。

1 个答案:

答案 0 :(得分:4)

您可以调用方法:

$('form').valid()

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