私はASP.Net MVCを使用しており、フォームの検証に控えめなjavascriptを実装しています。私は実際の提出がサーバー上で処理される前に、フォームが再ロードされ、送信ボタンを押したときにフォームを提出する前に目立たないJavaScriptのデータ入力フォームを再読み込みします。
@{
AjaxOptions options = new AjaxOptions
{
HttpMethod = "Post",
LoadingElementId = "ProcessingMessageContainer",
Url = @Model.SaveUrl,
OnBegin = "OnBegin",
OnSuccess = "OnSaveSuccess",
OnFailure = "OnSaveFailure",
OnComplete = "OnComplete",
};
}
<div id="DataEntryFormContainer">
@using (Ajax.BeginForm(options))
{
[form here]
}
</div>
問題がある:ここに私のコードです。だから、それは悪いユーザー体験です。フォームデータはサーバーに配信され、それに応じて処理されます。ユーザーが送信ボタンを押した後、データ入力フォームを再ロードしないようにするにはどうすればよいですか?ありがとう。
返信ありがとうございますが、これらの値はWeb.configで設定されています。必要なフォーム要素を記入しないと、検証が機能してキャッチします。私は完全に有効なフォームを提出する何らかの理由で、フォームがリロードされ、テキストボックスの値がクリアされます。 –
ああ。あなたのセーブコントローラーアクションから何かを返すのですか?あなたは置き換え以外の何かに挿入モードを設定して、それが役立つかどうか試してみることができますか? –