我創建一個partialview與像一個控制器的動作的一部分:ASP.Net MVC 2 partialview讀取URL
公共的ActionResult GetPostsByUser(用戶名字符串) {
其中用戶名是URL的一部分:
www.example.com/User/toddM
toddM是將用戶名
首先..我要對THI正確的方式?如果我把它作爲查詢字符串?userName = toddM它的作品..但我需要它從URL讀取。再次,這是一個局部的看法。謝謝!
我創建一個partialview與像一個控制器的動作的一部分:ASP.Net MVC 2 partialview讀取URL
公共的ActionResult GetPostsByUser(用戶名字符串) {
其中用戶名是URL的一部分:
www.example.com/User/toddM
toddM是將用戶名
首先..我要對THI正確的方式?如果我把它作爲查詢字符串?userName = toddM它的作品..但我需要它從URL讀取。再次,這是一個局部的看法。謝謝!
您的網址樣本不是「完好形成」的,因爲它錯過了控制器/操作之一。
事實上,按照由MVC項目模板創建的默認路由,你應該有
"{controller}/{action}/{id}", // URL with parameters
像www.example.com/Post/User/toddM
的URL將完全符合默認路由中,所以我認爲沒有任何問題會工作。
這個人會是你行動的假設PostController中
public ActionResult User(string id)
{
//id will contain toddM
}
爲什麼你特林使用用戶控件ASP.NET MVC裏面?你應該使用PartialViews。 – goenning 2010-10-15 18:29:45
對不起命名錯誤..我正在使用PartialView,在我原來的帖子中用partialview替換usercontrol這個詞。謝謝! – toddm 2010-10-15 18:32:39
聽起來像你缺少匹配'/ User/{userName}'的路線。閱讀路線。 :)此外,無論是在查詢字符串還是URL中,在這種情況下都不會造成功能差異。您仍然不應該從View中提取用戶名,而是從Controller中提取用戶名。 – bzlm 2010-10-15 18:35:14