我为特定控制器构建了一个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。
答案 0 :(得分:0)
Url.Action( "Get", "People", new { id = 7 })
答案 1 :(得分:0)
也许可以尝试其中一种扩展方法:How to build a query string for a URL in C#?
这会导致更多代码确定,但我猜想会更灵活。