Какое свойство объекта содержит имя маршрута, используемое внутри ControllerBase - PullRequest
3 голосов
/ 14 января 2010

Как мне найти имя маршрута, которое используется, когда внутри ControllerBase его использует?

Например, у меня есть такой маршрут:

routes.MapRoute("Search", "{controller}.mvc/{action}/{criterion}", new { controller = "", action = "", criterion = "" });

... и в моей ControllerBase мне нужен Object.Property, который содержит «Поиск» или имя маршрута, который ControllerBase использует в настоящее время, если не поиск.

Спасибо.

-Джесси Хоул

1 Ответ

2 голосов
/ 14 января 2010

Этот вопрос неоднократно возникал в различных формах. Короткий ответ: вы не можете - имя маршрута нигде не хранится в данных маршрутизации.

Для этого были предложены различные обходные пути. В этом ответе приведен код для одной реализации отслеживания имени маршрута. Вокруг есть и другие.

...