Вопрос по asp.net-mvc, asp.net – лучший способ найти имя контроллера из представления главной страницы в asp.net mvc

10

Есть ли лучший способ найти имя контроллера из представления главной страницы в asp.net MVC?

Спасибо Ачу.

лучше чем что? BerggreenDK

Ваш Ответ

3   ответа
34
Зачем вам приводить к строке, когда вы можете использовать более безопасный .ToString ()?
Обратите внимание, чтоViewContext.RouteData.Values этоRouteValueDictionary и что значения должны быть приведены к строке для сравнения, например<%=(string)ViewContext.RouteData.Values["Action"] == "Index" ? ... (и сэкономьте 10 минут боли и желая, чтобы вы могли использовать RoR или дажеgasp PHP).
0

В MVC 4.0 Handle как ниже.

Контроллер: @ ViewContext.RouteData.Values [& quot; Контроллер & quot;]
Действие: @ ViewContext.RouteData.Values [& quot; Действие & quot;]

3

Лучше чем что? Главная страница должна иметь ViewContext, который позволяет вам получить RouteData. Вы должны быть в состоянии получить имя контроллера и действие из RouteData, используя & quot; controller & quot; и "действие" ключи.

Похожие вопросы