Подтвердить что ты не робот

Получение имени контроллера и метода действий в представлении в ASP.Net MVC

Есть ли способ в представлении ASP.Net MVC получить имена контроллера и метода actien, которые используют представление?

4b9b3361

Ответ 1

Попробуйте следующее:

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>

Ответ 2

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>

Имейте в виду, что если по пути ваша маршрутизация прошла через перенаправление какого-то рода, тогда эти значения будут по-прежнему ссылаться на исходный запрошенный контроллер/действие, а не на "текущий".

Итак, если запрос на "/Home/Index" выполняет перенаправление на "/Admin/Settings", то указанные выше значения будут соответственно "Главная" и "Индекс", а не "Администратор" и "Настройки", как возможно можно ожидать или желать.