ASP.NET Core アクションフィルターで個別の例外発生時任意の画面に遷移する
2020/07/04 (更新:2020/11/19)
例外処理は通常例外フィルターで実装するのが適当ですが、アクションフィルターでも実現できます。
遷移処理はControllerのRedirectToActionを使用します。
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);
}
コメント
コメントはありません。