5
什麼是在ActionFilterAttribute中重定向(最好是重定向到動作)的最佳方式?如何從ActionFilterAttribute中重定向動作?
我希望能夠從ActionFilterAttribute中將數據傳遞到控制器動作中。
什麼是在ActionFilterAttribute中重定向(最好是重定向到動作)的最佳方式?如何從ActionFilterAttribute中重定向動作?
我希望能夠從ActionFilterAttribute中將數據傳遞到控制器動作中。
要重定向,重寫OnActionExecuting
並分配新的RedirectToRouteResult
到filterContext.Result
:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary { { "action", "newActionName" },
{ "actionArgument", someData } });
}
重定向時要分配的數據,把它放入途徑,如上所示。
它得到了遞歸,無法正確重定向。 – Gandarez 2014-06-03 12:37:04