设置filterContext.Result
带有路线名称:
filterContext.Result = new RedirectToRouteResult("SystemLogin", routevalues);您还可以执行以下操作:
filterContext.Result = new ViewResult{ ViewName = SharedViews.SessionLost, ViewData = filterContext.Controller.ViewData};如果要使用
RedirectToAction:
你可以做一个公共
RedirectToAction方法控制器上( 最好是在它的基本控制器
),简单地调用保护
RedirectToAction的
System.Web.Mvc.Controller。添加此方法可允许 您
RedirectToAction从过滤器中公开呼叫 您 。
public new RedirectToRouteResult RedirectToAction(string action, string controller){ return base.RedirectToAction(action, controller);}然后,您的过滤器将如下所示:
public override void onActionExecuting(ActionExecutingContext filterContext){ var controller = (SomeControllerbase) filterContext.Controller; filterContext.Result = controller.RedirectToAction("index", "home");}


