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

标签 c# asp.net-mvc asp.net-mvc-routing

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

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

mydomain.com/firstpage/secondpage/thirdpage

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

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

最佳答案

好的,我想我已经解决了!

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

例如:

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

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

关于c# - 使用 ASP.NET MVC 从 DB 路由分层路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315815/

相关文章:

javascript - 在 C# 中解析 JSON 文件 (Unity)

c# - 在回发时保持页面位置

c# - 如何显示打开/保存对话框 asp net mvc 4

asp.net-mvc - ASP.NET MVC - TempData - 好的或坏的实践

c# - Owin 声明 - 添加多个 ClaimTypes.Role

c# - MVC 4 区域路由不工作

asp.net - 带可选启动参数的asp.net mvc路由

c# - ReactiveUI - 将 ReactiveList<object> 绑定(bind)到 ObservableCollection

c# - .NET 应用程序在长时间不活动后速度非常慢

c# - 如何在 MVC 路由中启用特殊字符?