从重定向返回

时间:2010-07-13 08:14:12

标签: asp.net-mvc-2

如何将过滤器中的用户重定向到另一个操作并记住重定向之前他想要执行的操作,并在重定向页面上执行任何操作后重复该操作?

1 个答案:

答案 0 :(得分:0)

在过滤器中:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    var dictionary = new RouteValueDictionary();
    dictionary["action"] = "newaction";
    dictionary["controller"] = "home";
    dictionary["returnUrl"] = filterContext.RequestContext.HttpContext.Request.Url.AbsoluteUri;
    filterContext.Result = new RedirectToRouteResult(dictionary);
}

然后在新操作中使用returnUrl参数。