为什么Controller.RouteData.Route为null?

时间:2009-02-25 22:33:36

标签: asp.net-mvc

我正在尝试在我的应用程序中调试时使用各种其他功能显示一个小面板。我希望它包含的一件事是关于当前路线的信息。

我试着查看Controller.RouteData,但有些属性为空。

 RouteData.Route          - null
 RouteData.RouteHandler   - null
 RouteData.Values         - has expected values corresponding to the URL

如何获得'路线'的价值?

我确实看过这篇关于URL debugging的帖子,但我认为这没有帮助,因为虽然我正在编写调试控制台,但我想要'运行时'值并且不想放入额外的图层抽象。

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但仍然......你想要路线变量?

然后你可以通过

获得它们
ViewContext.RouteData.GetRequiredString("controller")

routevalue的名称来自您定义所有变量的路由。

因此,您可以访问Controller,Action,ID,以及路由中的任何内容。