我正在探索爲我的下一個電子商務網站使用MVC的可能性。我似乎無法弄清楚的一件事是我是否可以使用我通常使用的相同的URL約定。目前,對任何產品的URL可以是下列之一:.Net MVC路徑不確定數量的文件夾(嵌套類別結構)
- 類別/子類別/ Product1.html
- 類別/子類別/ SubSubCategory/Product2.html
- 類別/子類別/ SubSubCategory /產品3。 HTML
- 類別/子類別/ SubSubCategory/SubSubSubCategory/Product4.html
等
我遇到的問題是嵌套類別結構。到目前爲止,我想出的唯一的事情如下:
routes.MapRoute(
"Products",
"{categories}/{productname}",
new { controller = "Product", action = "Details", productname = UrlParameter.Optional },
new { categories = @"\w+/\w+" }
);
我希望{}類可以用,我可以處理,以確定正確的類別,產品的下列的任何一個匹配屬於:
- 體育/網球/球拍 /產品A
- 體育/羽毛球/ 球拍 /機生產線CTB
但上面顯示的路線不能正常工作。
有沒有人知道這可以實現,或者如果它不能完成?
區域是劃分一個大的網站變成可能具有不同的佈局和不同的控制器和視圖更小的易於管理的部分辦法。但是,我認爲這個問題是如何處理單個產品控制器中的文件夾層次結構。 – 2011-01-07 14:56:10