我新的ASP.NET MVC和我現在面臨一些結構性的設計問題。ASP.NET MVC結構設計問題
我無法弄清楚如何設置路由。
我想以下幾點:
http://website/ > HomeController Action=Index Public: http://website/{controller} > SectionController Action=Index http://website/products/id > ProductsController Action=Details http://website/products/category/id > ProductsController Action=ListByCatId http://website/products/categories/ > ProductsController Action=ListCategories http://website/products/categories/id > ProductsController Action=DetailsCategories Admin: http://website/admin/ > AdminController Action=Index http://website/admin/{controller} > SectionController Action=Index
默認圖路線是對大多數零件:
routes.MapRoute("Default", "{controller}/{action}/{id}", _
New With {.controller = "Home", .action = "Index", .id = ""})
當我開始把「類別」,而不是產品的問題的id開始...
如果我硬編碼「的routeUrls,如「產品/分類/(編號)」?
對於管理部分:
我喜歡把屬於在該網站的管理部分的所有控制器:/Controllers/Admin/XxxController.vb。是否有可能命名空間並讓它們與公共區域中的名稱相同? e.q.
- Website.ProductsController類公共部位和
- Website.Admin.ProductsController爲管理部分?我應該如何設置?
*領域*(新的MVC 2)可以幫助您與此有關。它們提供了站點不同區域之間的清晰分隔,區域定義了路由,控制器等內容。 – bzlm 2010-01-27 11:01:02