Asp.net mvc 3 如何在asp.net mvc3中使用数据注释进行远程验证时显示ajax加载程序映像

Asp.net mvc 3 如何在asp.net mvc3中使用数据注释进行远程验证时显示ajax加载程序映像,asp.net-mvc-3,remote-validation,Asp.net Mvc 3,Remote Validation,在我的asp.net mvc3应用程序中,如果已经存在使用数据注释的用户,我将执行远程验证。它工作得很好。我想知道在进行远程验证(ajax请求)时,为什么我可以在表单的输入字段旁边显示ajax加载程序图像 请帮帮我 谢谢我认为如果不亲自编写验证代码,您是无法做到这一点的 见本文: 在AJAX调用中,您必须添加beforeSend以显示图像,然后在完成时隐藏图像。为此,您可以使用$.ajaxStart.ajaxStop: $("#yourRegisterFormToValidate")

在我的asp.net mvc3应用程序中,如果已经存在使用数据注释的用户,我将执行远程验证。它工作得很好。我想知道在进行远程验证(ajax请求)时,为什么我可以在表单的输入字段旁边显示ajax加载程序图像

请帮帮我


谢谢

我认为如果不亲自编写验证代码,您是无法做到这一点的

见本文:


在AJAX调用中,您必须添加beforeSend以显示图像,然后在完成时隐藏图像。

为此,您可以使用$.ajaxStart.ajaxStop:

$("#yourRegisterFormToValidate")
          .ajaxStart(function () { $(".loader").show(); })
          .ajaxStop (function () { $(".loader").hide(); });

若那个是我,我想阻止用户在验证之前将数据输入任何其他字段,所以我会使用AjaxOptions来指定动画和动画的持续时间

我会有一些关于:

@{
    AjaxOptions ajaxOpts = new AjaxOptions
    {
        UpdateTargetId = "updateDiv",
        LoadingElementId = "myImg",
        LoadingElementDuration = 2000,        
        HttpMethod = "GET"        
    };    
}