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