在我的 asp.net mvc3 应用程序中,如果用户已经存在,我正在使用数据注释进行远程验证。它运行良好。我想知道是否有什么原因我可以在远程验证(ajax 请求)发生时在表单中的输入字段旁边显示 ajax 加载器图像。
请帮我
谢谢
在我的 asp.net mvc3 应用程序中,如果用户已经存在,我正在使用数据注释进行远程验证。它运行良好。我想知道是否有什么原因我可以在远程验证(ajax 请求)发生时在表单中的输入字段旁边显示 ajax 加载器图像。
请帮我
谢谢
您可以为此目的使用 $.ajaxStart .ajaxStop:
$("#yourRegisterFormToValidate")
.ajaxStart(function () { $(".loader").show(); })
.ajaxStop (function () { $(".loader").hide(); });
如果那是我,我希望阻止用户将数据输入任何其他字段,直到验证通过,因此我将使用 AjaxOptions 来指定动画和该动画的持续时间。
我会有以下内容:
@{
AjaxOptions ajaxOpts = new AjaxOptions
{
UpdateTargetId = "updateDiv",
LoadingElementId = "myImg",
LoadingElementDuration = 2000,
HttpMethod = "GET"
};
}
如果不自己编写验证代码,我认为您无法做到这一点。
见这篇文章: http ://www.highoncoding.com/Articles/767_Remote_Validation_in_ASP_NET_MVC_3.aspx
在 AJAX 调用中,您必须添加一个 beforeSend 来显示图像,然后在完成时将其隐藏。