2011-01-27 82 views
2

我在SQL數據庫表:ASP.NET MVC2 CategoryTree路由

分類:

INT類別ID INT PARENTID 字符串名稱

我想要做鏈接somelike這樣的:本地主機://(名稱)/(名稱)/(名稱),最後(名稱)爲選定類別。

真實的例子:本地主機://體育/ Vodni波羅/球

問題:在DB是類的名稱Vodni波羅是VodníPOLO。在鏈接創建我翻譯名稱SEO鏈接形狀(Vodni-Polo)。

我怎麼能得到類別ID沒有發送額外的獲取parametr(體育/ Vodni-Polo /球/?categoryId)。

我從DB的所有時間獲得完整的樹類,但我必須知道巫師物品,我可以顯示它。

我想:如果我點擊的類別,發送GET REQ(本地主機://體育/ Vodni波羅/球)a。從這個我想知道whot ID都(球)

回答

1

可以使Name是一個唯一鍵,所以你可以通過它進行查詢並保證唯一性。或者一個常見的解決方案是做一些類似{controller}/{action}/{Name} - {Id}

+0

所以結果可以是:localhost:// Sports/Vodni-Polo/Balls-12或localhost:// Sports/Vodni-Polo/12-Balls還是localhost:// Sports/Vodni-Polo/12/Balls?這是一個類別樹鏈接搜索引擎優化鏈接的調節器解決方案? – JinDave 2011-01-27 15:18:46