在ActionFilterAttribute中执行重定向(最好是重定向到操作)的最佳方式是什么?
我还希望能够将数据从ActionFilterAttribute内部传递到控制器操作中。
发布于 2009-12-19 03:03:46
要重定向,请覆盖OnActionExecuting并为filterContext.Result分配一个新的RedirectToRouteResult
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary { { "action", "newActionName" },
{ "actionArgument", someData } });
}要在重定向时分配数据,请将其放入路由中,如上所示。
https://stackoverflow.com/questions/1929992
复制相似问题