2

エラー処理用の単一ページ アプリケーションとして Asp.net MVC プロジェクトに取り組んでいます。メソッドから UI に
json データを返し、jQuery で表示するか、コントローラーを呼び出して partialView を返します。 ページを更新したり、エラー ページにリダイレクトしたりしたくありません。Application_Errorglobal.asax

4

2 に答える 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 に答える