2010-10-18 47 views
0

如果可能的話,我想跟蹤路由中的ID嗎?這是相當多我想要的東西:Asp.Net MVC - 跟蹤路由中的ID

/groups/{id} - Show group 
/groups/{id}/forum/topic/{id} - Show forum topics for the group 
/groups/{id]/calendar/ - Show the calendar for the group 

正如你看到我想要跟蹤的用戶是什麼組由URL,而不是讓我們說的cookie。

謝謝!

回答

1

你有沒有在你的路由定義{id},如:

routes.MapRoute(
    "", 
    "groups/{id}/forum/topic/{topicId}", 
    new { controller = "Forum", action = "Topic" }); 

和你的控制器:

public class ForumController : Controller 
{ 
    public ActionResult Topic(int id, int topicId) 
    { 

    } 
} 

這真不明白你怎麼想跟蹤它....

+0

我對mvc完全陌生,所以也許我應該在提問之前再研究一些問題。看起來我需要做的是,當我創建一個鏈接時,我不斷傳遞groupid(上面的第一個{id})。現在我只是想知道如何在視圖中獲取組ID,並將其傳遞給例如ActionLink。 – ZNS 2010-10-18 14:17:51

0

只要使用Id生成所有可能的Url,就會工作。對於這些路由,您可以使用以下訪問{ID}:

int id = int.Parse(RouteData.Values["id"].ToString()); 

包含的標識可能是麻煩的,以確保每一頁上的每一個環節。沒有靜態的Url將被允許。例如,如果用戶點擊了主頁或/ about,該Id將會丟失。