2

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

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

它返回

http://localhost/myApp/People/Get

好的。

将查询字符串添加到该 url 的最佳方法是什么?

方法

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

我要处理:

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

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

4

2 回答 2

0
Url.Action( "Get", "People", new { id = 7 })
于 2012-08-14T06:45:16.930 回答
0

也许尝试这里显示的扩展方法之一:如何在 C# 中为 URL 构建查询字符串?

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

于 2012-08-14T06:56:24.647 回答