【发布时间】:2009-08-26 06:49:43
【问题描述】:
我正在为 Web 门户在 asp.NET 中构建一个 MVC 应用程序。我准备了一系列控制器,并将所有不适合此的路径映射到页面控制器,该控制器将呈现适当的页面。
我的默认路由是这样的:
routes.MapRoute(
"Default",
"{level1}/{level2}/{level3}",
new { controller = "Page", action = "Index", level1 = "home", level2 = "", level3 = "" }
);
但这有固定的宽度,最多只能接受 3 个级别。此外,我想管理附加到路径的操作,例如“编辑”和“删除”。这可能吗?
company/about/who_we_are/staff -> Controller: Page, Action: Index, Parms: company/about/who_we_are/staff
company/about/who_we_are/staff/edit -> Controller: Page, Action: Edit, Parms: company/about/who_we_are/staff
company/edit -> Controller: Page, Action: Edit, Parms: company
或者有更好的建模方法吗?页面的所有路径都在数据库中,因此它们是动态变化的。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing