我坚持使用 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
使用未知参数列表生成重定向的正确方法是什么?
关心斯蒂芬