ASP.NET MVC页面/子页面路由

cis*_*ert 5 asp.net-mvc routing

我试图弄清楚如何处理以下场景.一般来说,我在表中有一堆记录.所有这些都具有ID和ParentID字段以形成树.

Page1
 - Page2
 - Page3
Page4
 - Page5
 -- Page6
Run Code Online (Sandbox Code Playgroud)

现在,我想我的第3页和第6页的路线是像/Page1/Page6/Page3/Page5/Page6respectivelly.也就是说,我想在URL中包含所有父项.

如何设置我的控制器动作/路由以实现上述结果?

编辑:忘了提到上面的结构是动态的 - 节点可以添加/删除/更改父节点等.

cco*_*ook 3

您可以使用通配符匹配。

可能的路线:

routes.MapRoute("SomeName", "{*Page}", new { controller = "ControllerName", action = "ActionName" });
Run Code Online (Sandbox Code Playgroud)

并在操作中接受字符串 Page,并手动解析它,也许可以进行拆分?

这也可能有用:URL 路由