ASP.Net MVCを使用しており、フォームの検証に控えめな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>
問題は、送信ボタンを押すと、実際の送信がサーバーで処理される前にフォームが再ロードされることです。したがって、それは悪いユーザーエクスペリエンスです。フォームデータはサーバーに配信され、それに応じて処理されます。ユーザーが送信ボタンを押した後にデータ入力フォームが再ロードされないようにするにはどうすればよいですか?ありがとう。