1. ホーム
  2. c#

[解決済み】ベースコントローラのOnActionExecutingからリダイレクトする方法は?

2022-04-17 18:23:18

質問

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

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

どのように解決するのですか?

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