如何使用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
。