asp.net - 如何从RouteData获取路线名称?

标签 asp.net routing webforms url-routing

我在Global.asax中定义了几条路线;

在页面上时,我需要弄清楚当前路线的路线名称是什么,因为路线名称驱动着我的站点菜单。

如何才能做到这一点?

最佳答案

不幸的是,由于该名称不是Route的属性,因此无法获得该路由的路由名称。在将路由添加到RouteTable时,该名称将用作该路由的内部索引,并且永远不会公开。

有一种方法可以做到这一点。

注册路由时,请在路由上使用路由名称设置一个数据 token ,然后使用它来过滤路由。

执行#1的最简单方法是编写自己的扩展方法来映射路由。

关于asp.net - 如何从RouteData获取路线名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954669/

相关文章:

html - 如何在样式表中使用带 * 的 not css 选择器

c# - Razor 页面路由与 Web API 中的方式相同

CodeIgniter 可选参数

asp.net - 如何防止用户点击按钮两次?

html - 具有最大 z-index 的固定位置 div 仍然显示在 contentplaceholder 内容后面

asp.net - VbScript ASP : checking checkbox

c# - 在 ASP.NET Identity Core 中,我可以更改 UserToken 主键吗

asp.net - 凭据未在生产服务器中的 WCF 调用中传递

networking - 网络系统帮助 : How to route an external request, 通过主机名到内部 ip?

templates - 样式表不适用于使用 chi 路由器的 go html 模板