2012-03-25 41 views
0

控制器:-ForumController不正確的URL到控制器

行動:主題

的ViewPage傳遞參數

<%= Html.ActionLink("Topic", "Topic", "Forum", new { userid = "1" }, null)%> 

控制器

public ActionResult Topic(String userid) 
    { 
     var topics = new topic { userId = userid }; 
     return View(topics); 

    } 

的參數獲得通過而是獲得URL 論壇/主題/ 1,我得到論壇/主題的userid = 1?; 任何人都可以幫我嗎

回答

0

我懷疑你使用了Global.asax的默認路由,其中​​你有{controller}/{action}/{id}

所以,你應該使用相同的名稱(id):

<%= Html.ActionLink("Topic", "Topic", "Forum", new { id = "1" }, null)%> 

然後:

public ActionResult Topic(String id) 
{ 
    var topics = new topic { userId = id }; 
    return View(topics); 
} 

如果你不想使用{id}但一些其它記號確保您調整相應的路線。

+0

如果我想將它更改爲userId,可以做些什麼,因爲我正在使用userId – coder25 2012-03-25 12:48:28

+0

在global.asax中設置路由定義:'{controller}/{action}/{userid}'。 – 2012-03-25 12:48:58

+0

是的它的工作,但什麼是默認路由可以解釋..我們可以創建新路線 – coder25 2012-03-25 12:55:05

相關問題