我在Global.asax中定义了几条路线;
在页面上时,我需要弄清楚当前路线的路线名称是什么,因为路线名称驱动着我的站点菜单。
如何才能做到这一点?
最佳答案
不幸的是,由于该名称不是Route的属性,因此无法获得该路由的路由名称。在将路由添加到RouteTable时,该名称将用作该路由的内部索引,并且永远不会公开。
有一种方法可以做到这一点。
注册路由时,请在路由上使用路由名称设置一个数据 token ,然后使用它来过滤路由。
执行#1的最简单方法是编写自己的扩展方法来映射路由。
关于asp.net - 如何从RouteData获取路线名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954669/