C# RouteValue和ActionLink,将数据传递给其他操作
可以使用QueryString在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
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
之间可能存在不同的重复?访问答案