C# RouteValue和ActionLink,将数据传递给其他操作

C# RouteValue和ActionLink,将数据传递给其他操作,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,可以使用QueryString在Html.ActionLink中传递一些参数。但是当使用重定向到操作时如何传递参数。它只接受路由值,我想将ReturnValue参数添加到目标操作,该操作执行后返回到类似的登录机制,但是如何通过重定向到操作?可以像这样添加axtension方法 public static class RedirectToRouteExtensions { public static RedirectToRouteResult WithQuery(this

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

可以像这样添加axtension方法

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");

使用路由值和QueryString做的相同,那么它们之间有什么不同呢?

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

return RedirectToAction("Action", "Controller", new { returnValue = "returnValue" });

RoutValue
Query String
之间可能存在不同的重复?访问答案