如何使用RedirectToAction方法添加查询string值?

在asp.net mvc中,我使用这个代码:

RedirectToAction("myActionName"); 

我想通过querystring传递一些值,我该怎么做?

任何传递的不是路由的一部分的值将被用作查询string参数:

 return this.RedirectToAction ("myActionName", new { value1 = "queryStringValue1" }); 

会返回:

 /controller/myActionName?value1=queryStringValue1 

假设没有名为“value1”的路由参数。

另外考虑使用T4MVC,它具有扩展方法AddRouteValue()AddRouteValues() (见这里 )。

不要犯我正在犯的同样的错误。 我正在处理404错误,并希望redirect404=filename在查询string,即mysite.com?404=nonExistentFile.txt

QueryString键不能以数字开头。 从404更改为FileNotFound解决了我的问题,即mysite.com?FileNotFound=nonExistentFile.txt