ASP.NET MVC检查表单输入在提交时有效

Gav*_*vin 7 validation asp.net-mvc jquery

我有一个表单,在提交时显示繁忙的动画并禁用提交按钮.

任何人都知道如何查询Microsoft Sys.Mvc.FormValidation以查看表单是否通过了测试,以便我可以阻止显示表单是否实际未提交的繁忙动画?还有其他一些解决方法吗?

目前我的客户端JavaScript看起来像这样:

$('form').submit(function() {
    $('input[type=submit]', this).attr('disabled', 'disabled');
    ShowBusy();
});
Run Code Online (Sandbox Code Playgroud)

干杯,加文

Gav*_*vin 10

我最后放弃了并插入了JQuery验证库,而不是使用Microsoft ASP.NET MVC 2 RC和来自"期货"项目的MicrosoftMvcJQueryValidation.js库文件来为我自动连接所有内容.

本文解释了该过程:http: //haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

所以有了JQuery验证,我需要做的就是调用valid()...

$('form').submit(function() {
    if ($('form').valid()) {
        $('input[type=submit]', this).attr('disabled', 'disabled');
        ShowBusy();
    }
});
Run Code Online (Sandbox Code Playgroud)