将未知参数添加到RedirectToRouteResult

时间:2015-05-18 19:00:48

标签: c# asp.net-mvc

我坚持使用 RedirectToRouteResult 。 我想在ActionFilterAttribute中重定向一个动作调用。 要实现这个目标,我需要从名为action的基础中覆盖参数。

我试过这种方式:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    new RedirectToRouteResult(
        new RouteValueDictionary {
        { "controller", "Controller" }
        , { "action", "Action" }
        , { "routeValues", filterContext.ActionParameters }
        });
[...]

但结果我得到了:

http://localhost:81/Action?routeValues=System.Collections.Generic.Dictionary%602%5BSystem.String%2CSystem.Object%5D

使用未知参数列表生成重定向的正确方法是什么?

关心斯蒂芬

0 个答案:

没有答案