2012-08-14 27 views
2

我建立特定的控制器的網址:如何爲Mvc中的控制器匹配特定的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"); 

但我想知道,如果是其他的方式(比我上面提供更多更好),以追加查詢字符串到網址。

回答

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

沒有。它會返回'http:// localhost/myApp/People/Get/id = 7' – 2012-08-14 06:45:45

+0

這是因爲你有'id'參數的路由。它實際上應該是可以修改的'http:// localhost/myApp/People/Get/7'。如果你想準確添加'?id = 3' - 可能是連接是最好的方法,或者改變默認路由爲不使用'id' param(這不是推薦的) – Samich 2012-08-14 06:48:55

+0

我明白,爲什麼我要求更好的方式串聯,我避免硬編碼。 – 2012-08-14 06:51:27

相關問題