Как RedirectToAction из ActionFilterAttribute? - PullRequest
5 голосов
/ 18 декабря 2009

Каков наилучший способ сделать перенаправление (предпочтительно перенаправление на действие) из ActionFilterAttribute?

Я хочу иметь возможность передавать данные в действие контроллера также из ActionFilterAttribute.

1 Ответ

11 голосов
/ 18 декабря 2009

Для перенаправления переопределите OnActionExecuting и назначьте новый RedirectToRouteResult для filterContext.Result:

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

Чтобы назначить данные при перенаправлении, поместите их в маршрут, как показано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...