5

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

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

mydomain.com/firstpage/secondpage/thirdpage

其中firstpage,secondpagethirdpage是“page”类型,第三页引用第二页等。

您将如何使用 ASP.NET MVC 路由来实现这一点?

4

1 回答 1

4

好吧,我想我解决了!

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

例如:

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

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

于 2009-08-22T15:25:54.867 回答