如何为与Mvc中的控制器匹配的特定URL添加查询字符串?

时间:2012-08-14 06:42:01

标签: c# asp.net-mvc-3

我为特定控制器构建了一个url:

 var f = new System.UriBuilder( Request.Url.AbsoluteUri ) {
           Path = Url.Action( "Get", "People")
        };

它返回

http://localhost/myApp/People/Get

好。

向该网址添加查询字符串的最佳方法是什么?

平均值

http://localhost/myApp/People/Get?id=7

我将会这样做:

string path = string.Concat(f.ToString(), "?id=3");

但我想知道是否有其他方式(比上面提供的更好)将查询字符串附加到该Url。

2 个答案:

答案 0 :(得分:0)

Url.Action( "Get", "People", new { id = 7 })

答案 1 :(得分:0)

也许可以尝试其中一种扩展方法:How to build a query string for a URL in C#?

这会导致更多代码确定,但我猜想会更灵活。