从ActionFilterAttribute内进行重定向(最好是重定向到操作)的最佳方法是什么?
我也希望能够从ActionFilterAttribute内部将数据传递到 Controller Action 中。
最佳答案
要重定向,请覆盖OnActionExecuting
并将新的RedirectToRouteResult
分配给filterContext.Result
:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary { { "action", "newActionName" },
{ "actionArgument", someData } });
}
要在重定向时分配数据,请将其放入路由,如上所示。
关于asp.net-mvc - 如何从ActionFilterAttribute内部进行RedirectToAction?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1929992/