Есть ли способ в представлении ASP.Net MVC получить имена контроллера и метода actien, которые используют представление?
Получение имени контроллера и метода действий в представлении в ASP.Net MVC
Ответ 1
Попробуйте следующее:
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
Ответ 2
<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
Имейте в виду, что если по пути ваша маршрутизация прошла через перенаправление какого-то рода, тогда эти значения будут по-прежнему ссылаться на исходный запрошенный контроллер/действие, а не на "текущий".
Итак, если запрос на "/Home/Index" выполняет перенаправление на "/Admin/Settings", то указанные выше значения будут соответственно "Главная" и "Индекс", а не "Администратор" и "Настройки", как возможно можно ожидать или желать.