0

Html.ActionLink使用 QueryString传递一些参数是可能的。但是使用时RedirectToAction如何传递参数。它只是接受路由值,我想将 ReturnValue 参数添加到目标操作,在执行操作后返回到类似于登录机制的目标操作,但是如何通过RedirectToAction

4

2 回答 2

0

可以像这样添加扩展方法

public static class RedirectToRouteExtensions
    {
        public static RedirectToRouteResult WithQuery(this RedirectToRouteResult redirectResult, string name, string val)
        {
            redirectResult.RouteValues.Add(name, val);
            return redirectResult;
        }
        public static RedirectToRouteResult And(this RedirectToRouteResult redirectResult, string name, string val)
        {
            return redirectResult.WithQuery(name, val);
        }
}

并使用它:

return RedirectToAction("Index", "Profile", new { area = "Customer").WithQuery("name", "Value");

使用 route Values 和 QueryString 做同样的事情,那么它们之间有什么不同呢?

于 2013-09-08T07:40:25.393 回答
0

目标操作方法需要的任何参数都可以在路由值中传递,例如

return RedirectToAction("Action", "Controller", new { returnValue = "returnValue" });
于 2013-09-08T07:41:05.147 回答