使用ASP.NET MVC从DB路由分层路径

问题描述 投票:5回答:1

是否可以路由分层路径以映射数据库中的关系,如下所示:

假设我有一个元组/实体“页面”,与“页面”(本身)有m-t-m关系,我希望能够将每个页面的slug值组合起来找到一个合适的页面,如下所示:

没有domain.com/first Page/second Page/third Page

其中firstpagesecondpagethirdpage的类型为“page”,第三页引用第二页等。

您将如何使用ASP.NET MVC路由实现此功能?

c# asp.net-mvc asp.net-mvc-routing
1个回答
4
投票

好的,我想我解决了!

我发现路由时可以使用*(catch-all参数)。

例如:

routes.MapRoute(
    "Pages",
    "{*pageQuery}",
    new { controller = "Page", action = "GetPage" }
);

然后在我的控制器中,我可以使用正则表达式或简单的拆分来解决slug的每个部分。 :)

© www.soinside.com 2019 - 2024. All rights reserved.