ベースコントローラのOnActionExecutingからリダイレクトするにはどうすればいいですか? 質問する

ベースコントローラのOnActionExecutingからリダイレクトするにはどうすればいいですか? 質問する

私は 2 つの方法を試しました。何もしない Response.Redirect() と、ActionResult を返す Base Controller 内の新しいメソッドを呼び出して RedirectToAction() を返す方法ですが、どちらも機能しません。

OnActionExecuting メソッドからリダイレクトするにはどうすればよいですか?

ベストアンサー1

 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
    ...
    if (needToRedirect)
    {
       ...
       filterContext.Result = new RedirectResult(url);
       return;
    }
    ...
 }

おすすめ記事