1

在我的 asp.net mvc3 应用程序中,如果用户已经存在,我正在使用数据注释进行远程验证。它运行良好。我想知道是否有什么原因我可以在远程验证(ajax 请求)发生时在表单中的输入字段旁边显示 ajax 加载器图像。

请帮我

谢谢

4

3 回答 3

1

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

$("#yourRegisterFormToValidate")
          .ajaxStart(function () { $(".loader").show(); })
          .ajaxStop (function () { $(".loader").hide(); });
于 2011-08-25T09:31:33.473 回答
1

如果那是我,我希望阻止用户将数据输入任何其他字段,直到验证通过,因此我将使用 AjaxOptions 来指定动画和该动画的持续时间。

我会有以下内容:

@{
    AjaxOptions ajaxOpts = new AjaxOptions
    {
        UpdateTargetId = "updateDiv",
        LoadingElementId = "myImg",
        LoadingElementDuration = 2000,        
        HttpMethod = "GET"        
    };    
}
于 2011-08-25T13:21:53.620 回答
1

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

见这篇文章: http ://www.highoncoding.com/Articles/767_Remote_Validation_in_ASP_NET_MVC_3.aspx

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

于 2011-07-14T06:06:14.127 回答