加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC页面/子页面路由

发布时间:2020-12-16 07:42:42 所属栏目:asp.Net 来源:网络整理
导读:我试图弄清楚如何处理以下场景.一般来说,我在表中有一堆记录.所有这些都具有ID和ParentID字段以形成树. Page1 - Page2 - Page3Page4 - Page5 -- Page6 现在,我希望Page3和Page6的路由分别与/ Page1 / Page6和/ Page3 / Page5 / Page6相同.也就是说,我想在URL
我试图弄清楚如何处理以下场景.一般来说,我在表中有一堆记录.所有这些都具有ID和ParentID字段以形成树.

Page1
 - Page2
 - Page3
Page4
 - Page5
 -- Page6

现在,我希望Page3和Page6的路由分别与/ Page1 / Page6和/ Page3 / Page5 / Page6相同.也就是说,我想在URL中包含所有父项.

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

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

解决方法

您可以使用通配符匹配,请参阅: http://www.vergentsoftware.com/blogs/ckinsman/ASPNETMVCWildcardRoutes.aspx

可能的路线:

routes.MapRoute("SomeName","{*Page}",new { controller = "ControllerName",action = "ActionName" });

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

编辑:这可能也很有用:http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读