2009-12-18 59 views

回答

11

要重定向,重写OnActionExecuting并分配新的RedirectToRouteResultfilterContext.Result

public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     filterContext.Result = new RedirectToRouteResult( 
      new RouteValueDictionary { { "action", "newActionName" }, 
             { "actionArgument", someData } }); 
    } 

重定向时要分配的数据,把它放入途径,如上所示。

+0

它得到了递归,无法正确重定向。 – Gandarez 2014-06-03 12:37:04