ASP.NET MVC: как вывести контроллер и представление, которые в данный момент отображаются? - PullRequest
3 голосов
/ 30 января 2012

У меня сложный набор маршрутов, и мне нужно отредактировать определенную веб-страницу. Учитывая URL, как мне определить, какой контроллер и представление создали эту страницу?

Я открыт для использования ASP.NET MVC для записи информации непосредственно на страницу, где textcolor == цвет фона, или что-либо еще, что вы можете порекомендовать.

Мне нужно решение, которое я могу использовать в производственной среде (где отладчик маршрута MVC отключен)

1 Ответ

6 голосов
/ 30 января 2012

Вы можете получить доступ к контроллеру и действию напрямую через ViewContext.

// ASP.Net MVC 3
ViewContext.Controller.ValueProvider.GetValue("controller").RawValue
ViewContext.Controller.ValueProvider.GetValue("action").RawValue

// ASP.Net MVC 2 and below:
ViewContext.Controller.ValueProvider["controller"].RawValue
ViewContext.Controller.ValueProvider["action"].RawValue

Чтобы получить представление, посмотрите на этот ответ на аналогичный вопрос Фила Хаака .

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