2010-10-15 75 views
1

我創建一個partialview與像一個控制器的動作的一部分:ASP.Net MVC 2 partialview讀取URL

公共的ActionResult GetPostsByUser(用戶名字符串) {

其中用戶名是URL的一部分:

www.example.com/User/toddM

toddM是將用戶名

首先..我要對THI正確的方式?如果我把它作爲查詢字符串?userName = toddM它的作品..但我需要它從URL讀取。再次,這是一個局部的看法。謝謝!

+0

爲什麼你特林使用用戶控件ASP.NET MVC裏面?你應該使用PartialViews。 – goenning 2010-10-15 18:29:45

+0

對不起命名錯誤..我正在使用PartialView,在我原來的帖子中用partialview替換usercontrol這個詞。謝謝! – toddm 2010-10-15 18:32:39

+0

聽起來像你缺少匹配'/ User/{userName}'的路線。閱讀路線。 :)此外,無論是在查詢字符串還是URL中,在這種情況下都不會造成功能差異。您仍然不應該從View中提取用戶名,而是從Controller中提取用戶名。 – bzlm 2010-10-15 18:35:14

回答

2

您的網址樣本不是「完好形成」的,因爲它錯過了控制器/操作之一。

事實上,按照由MVC項目模板創建的默認路由,你應該有

"{controller}/{action}/{id}", // URL with parameters 

www.example.com/Post/User/toddM的URL將完全符合默認路由中,所以我認爲沒有任何問題會工作。

這個人會是你行動的假設PostController中

public ActionResult User(string id) 
{ 
    //id will contain toddM 
} 
+0

作品!謝謝,我有錯誤的公共ActionResult用戶(字符串用戶名) {和沒有匹配的路線。真棒,再次感謝! – toddm 2010-10-15 18:44:29

+0

歡迎您:) – Lorenzo 2010-10-15 18:45:44