从ActionFilterAttribute内

从ActionFilterAttribute内

从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/

10-12 15:39