私のasp.net mvc3アプリケーションでは、データ注釈を使用してユーザーがすでに存在する場合、リモート検証を行っています。それは完全に機能しています。リモート検証(ajaxリクエスト)が行われているときに、フォームの入力フィールドの横にajaxローダーの画像を表示できる理由があるかどうか疑問に思っていました。
私を助けてください
ありがとう
私のasp.net mvc3アプリケーションでは、データ注釈を使用してユーザーがすでに存在する場合、リモート検証を行っています。それは完全に機能しています。リモート検証(ajaxリクエスト)が行われているときに、フォームの入力フィールドの横にajaxローダーの画像を表示できる理由があるかどうか疑問に思っていました。
私を助けてください
ありがとう
それが私だったら、これが検証されるまでユーザーが他のフィールドにデータを入力できないようにしたいので、AjaxOptions を使用してアニメーションとそのアニメーションの期間を指定します。
私は次の行に何かを持っています:
@{
AjaxOptions ajaxOpts = new AjaxOptions
{
UpdateTargetId = "updateDiv",
LoadingElementId = "myImg",
LoadingElementDuration = 2000,
HttpMethod = "GET"
};
}
この目的で $.ajaxStart .ajaxStop を使用できます。
$("#yourRegisterFormToValidate")
.ajaxStart(function () { $(".loader").show(); })
.ajaxStop (function () { $(".loader").hide(); });
検証コードを自分で書かないとできないと思います。
この記事を参照してください: http://www.highoncoding.com/Articles/767_Remote_Validation_in_ASP_NET_MVC_3.aspx
AJAX 呼び出し内で、beforeSend を追加して画像を表示し、完了時に非表示にする必要があります。