エラー処理用の単一ページ アプリケーションとして Asp.net MVC プロジェクトに取り組んでいます。メソッドから UI に
json データを返し、jQuery で表示するか、コントローラーを呼び出して partialView を返します。
ページを更新したり、エラー ページにリダイレクトしたりしたくありません。Application_Error
global.asax
質問する
3440 次
2 に答える
2
ここに行く方法があります
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
// if the error is NOT http error, then stop handling it.
if (!(exception is HttpException httpException))
return;
if (new HttpRequestWrapper(Request).IsAjaxRequest())
{
Response.Clear();
Response.TrySkipIisCustomErrors = true;
Server.ClearError();
Response.ContentType = "application/json";
Response.StatusCode = 400;
JsonResult json = new JsonResult
{
Data = exception.Message
};
json.ExecuteResult(new ControllerContext(Request.RequestContext, new BaseController()));
}
}
于 2017-11-29T08:21:05.493 に答える