Как узнать текущий ресурс и имя контроллера из представления в ASP.NET MVC - PullRequest
2 голосов
/ 19 марта 2010

Я использую ASP.NET MVC в виде ресурса RESTful, и я хочу иметь возможность получить текущий ресурс и имя контроллера из представления.

Я пытаюсь создать HTML-страницу и хочу узнать текущий ресурс и имя контроллера. Можно ли это получить?

Ответы [ 3 ]

5 голосов
/ 19 марта 2010

вы можете получить это в виде, посмотрев на свойство ViewContext.Controller. Свойство ViewContext также предоставляет доступ ко многим другим полезным свойствам, таким как Данные маршрута, Приложение, Кэш, ViewData и т. Д.

РЕДАКТИРОВАТЬ: Чтобы получить фактическое имя контроллера вы можете пойти одним из двух способов:

1) Вызовите GetType () для свойства Controller ViewContext и используйте это свойство Name для получения имени класса контроллера

2) Посмотрите на данные маршрута и проверьте значения для ключа «контроллер», например, ViewContext.RouteData.Values ​​["controller"] (это, вероятно, предпочтительный метод)

2 голосов
/ 19 марта 2010

Эта информация доступна в ViewContext свойстве ViewPage (при условии, что вы используете .aspx для своих просмотров).

0 голосов
/ 19 марта 2010

Вы всегда можете запустить GetType, находясь в контроллере (или просто ввести его, если это то, что вы хотите сделать) и сохранить его в данных представления.Если вы используете одно и то же представление с нескольких контроллеров, вы можете сделать его строго типизированным и включить в него имя контроллера.

Можете ли вы более точно определить, почему именно вы хотите это сделать??Там может быть лучший способ.

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