是否可以路由分层路径来映射数据库中的关系,如下所示:
假设我有一个元组/实体“页面”,与“页面”(本身)具有 m-t-m 关系,我希望能够组合每个页面的 slug-value 以找到合适的页面,如下所示:
mydomain.com/firstpage/secondpage/thirdpage
其中 firstpage
、secondpage
和 thirdpage
是“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/