1

ASP.NET と MVC は初めてです。私のコントローラーではArgumentException、無効なユーザー入力をスローしています。クライアントが JSON 形式で情報を取得しているという事実が気に入っています。しかし、スタック トレース全体を送信するのではなく、例外メッセージ (エラーのローカライズされた有用な説明を含む) だけを送信したいと考えています。

これを行うにはどうすればよいですか?

Application_Error()とをいくつか見ましFilterExceptionたが、それらはすべて特別な「エラー」ビューにリダイレクトしているように見えますが、同じページに留まり、ユーザーフレンドリーな説明を含むダイアログを印刷したいだけです。

4

2 に答える 2

1

この回答ASP.NET MVC Ajax エラー処理を見てください。また、必要な場合はStatusCode:

filterContext.HttpContext.Response.StatusCode = 500;
于 2012-10-04T07:12:02.773 に答える
1
HttpContext.Response.StatusCode = 400
return new ContentResult{Content="My custom error"};

この場合、ajax は応答をエラー状態として扱い、カスタム メッセージを指定して response.responseText プロパティから取得できます。

$.ajax({
 .....
error: function(e){
  alert(e.responseText); // your  error message
}
});
于 2013-04-12T03:35:59.983 に答える