Почему Controller.RouteData.Route имеет значение null? - PullRequest
1 голос
/ 26 февраля 2009

Я пытаюсь отобразить небольшую панель во время отладки в моем приложении с различными функциями. Я хочу, чтобы он содержал информацию о текущем маршруте.

Я пытался посмотреть на Controller.RouteData, но некоторые свойства были нулевыми.

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

Как получить значение «Маршрут»?

Я видел этот пост о отладке URL , но я не думаю, что это помогает, потому что, хотя я пишу консоль отладки, я хочу значения 'runtime' и не хочу вставлять дополнительный слой абстракции.

1 Ответ

1 голос
/ 26 октября 2009

Я знаю, что это старый вопрос, но все же ... вы хотели бы иметь переменные маршрута?

тогда вы можете получить их через

ViewContext.RouteData.GetRequiredString("controller")

Имя значения маршрута происходит от маршрутизации, в которой вы определяете все переменные.

Таким образом, вы можете получить доступ к Controller, Action, ID, всему, что у вас есть в маршрутизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...