2009-05-21 3 views
3

Ajaxリクエストです。応答に関係なく常にOnSuccessを呼び出します。私はここで何かが欠けているかもしれない。ASP.NET MVC AjaxフォームOnFailureは決して呼び出されませんでした!私はにModelStateエラーを追加するだけでなく、例外をスローしようとしたコントローラのアクションメソッドで</p> <p>が、応答は決してONFAILUREを呼び出していない次のよう

質問:OnFailure jsメソッドをいつ呼び出す予定ですか?どのサンプルも非常に高く評価されます。あなたは、アクションからのHTTPエラーステータスコードを返す必要が

おかげ

答えて

11

。例えば。 HTTP応答ステータスは200の範囲内にないときMSDN definitionを1として

throw new HttpException(404, "Not Found"); 
+0

回答ありがとうございました – Bharat

+1

これは私のためには機能しませんでした。 – gangelo

+0

上記の回答がうまくいくはずです。あなたは私の質問[ここ](http://stackoverflow.com/a/37332246/4896260)で少し詳細を確認することができます。 – usr4896260

0

は、ONFAILUREと呼ばれる:400、404は、

500は、このような何かを試してみてください。たとえば、永続的なリダイレクト(308)、一時リダイレクト(307)、見つからない(404)、または悪い要求(400)の場合、OnFailureメソッドが呼び出されます。 see this wikipedia article

関連する問題