2016-08-16 2 views
0

よく@ Ajax.ActionLinkを使用してAjaxOptionsを設定するか、通常のJQuery Ajax関数を使用して成功を確認します。この質問は、次の形式に固有です。Html.BeginFormはOnSuccessイベントを持っていますか

using (Html.BeginForm("DoSomeAction", "ControllerName")) 
{ 
    <button>Submit</button> 
} 

この呼び出しの成功を確認するにはどうすればよいですか?

答えて

2

No. Html.BeginFormは、正常化されたフォーム送信動作を行わずに通常のフォームタグをレンダリングします。したがって、送信ボタンをクリックすると、サーバーにフォームが送信されます。ブラウザはサーバーからの応答を処理します(内容の表示/新しいGETアクションへのリダイレクトなど)

この呼び出しの成功を確認するにはどうすればよいですか?

これは、あなたが何をしたいかによって異なります。いくつかのコードを実行したい場合は、フォームデータが送信されるHttpPostアクションメソッドで行うことができます。

あなたはクライアント側で何かをしたい場合は、クライアントへの(クエリ文字列/非表示の入力フィールドの値であってもよい)、いくつかのフラグを送信し、クライアント側のJavaScriptコードをチェックし、この値を聞かせするのに必要なものは何でも行うことができます行う。このチェックはドキュメント内で準備できます(ページにjQueryが含まれていると仮定します)/ページ・ロード・イベント。

関連する問題