我是 ASP.NET MVC 的新手,我面临一些结构设计问题。
我不知道如何设置路由。
我想要以下内容:
http://website/ > HomeController Action=Index 上市: 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 行政: http://website/admin/ > AdminController Action=Index http://website/admin/{controller} > SectionController Action=Index
对于大多数部分,默认的 mapRoute 都很好:
routes.MapRoute("Default", "{controller}/{action}/{id}", _
New With {.controller = "Home", .action = "Index", .id = ""})
当我开始放置“类别”而不是产品的 id 时,问题就开始了……
我应该对 routeUrls 进行“硬编码”,例如“products/category/{id}”吗?
对于管理部分:
我想将属于网站管理部分的所有控制器放在:/Controllers/Admin/XxxController.vb 中。是否可以对它们进行命名空间并让它们具有与公共部分相同的名称?eq
- 用于公共部分的 Website.ProductsController 类和
- 用于管理部分的 Website.Admin.ProductsController?我应该如何设置这个?