ASP.NET Core アクションフィルターで個別の例外発生時任意の画面に遷移する

2020/07/04 (更新:2020/11/19)

ASP.NETCore

例外処理は通常例外フィルターで実装するのが適当ですが、アクションフィルターでも実現できます。
遷移処理はControllerRedirectToActionを使用します。

ActionFilter

public override void OnActionExecuted(ActionExecutedContext context)
{
    var result = context.Result;
    if(context.Exception != null)
    {
        executedContext.Result = context.Controller.RedirectToAction("Action");
        context.Exception = null;
        return;
    }
    base.OnActionExecuted(context);
}

コメント

コメントはありません。