コントローラーの OnActionExecuting で、永続的なリダイレクトを実行しようとしています。コードは次のようになります。
protected override void OnActionExecuting(ActionExecutingContext filterContext) {
var resolvedUrl = "http://www.cnn.com";
filterContext.Result = new RedirectResult(resolvedUrl);
filterContext.Result.ExecuteResult(filterContext);
return;
}
このメソッドは基本クラスにあり、return ステートメントの後に継承されたクラスのOnActionExecuting
メソッドが呼び出されるため、すぐにはリダイレクトされません。
質問: リダイレクトを実行してそこで停止し、継承されたクラスで何もしないようにするにはどうすればよいですか? ありがとう。
注:子クラス(ベースから継承するクラス)ではbase.OnActionExecuting(filterContext);
、OnActionExecuting
.