Программно получить список MVC Views? - PullRequest
6 голосов
/ 01 сентября 2009

Есть ли способ получить список всех представлений, определенных в проекте ASP.NET MVC?Есть ли где-нибудь встроенное перечисление или я должен смотреть на отражение?

Ответы [ 4 ]

2 голосов
/ 01 сентября 2009

Программно доступный просмотр имен - одна из многих функций, предлагаемых шаблоном T4MVC . Если он не соответствует вашим потребностям, вы все равно можете посмотреть и посмотреть, как это там делается.

0 голосов
/ 06 апреля 2011

Поскольку ASP.NET MVC предпочитает соглашение по конфигурации, лучше всего посмотреть на все файлы в каталоге ~ / Views - размышлений не требуется.

0 голосов
/ 04 сентября 2009

что-то в этом духе должно помочь вам начать

for (methods in controller)    
    typeof(ActionResult).IsAssignableFrom(methodInfo.ReturnType)

это псевдо, не уверен, что это правильные свойства, а что нет ... единственное, что вам нужно быть осторожным, это получить методы только для объявленного типа, а не для базовых типов.

typeof(Controller).GetMethods(
    BindingFlags.Instance | 
    BindingFlags.DeclaredOnly | 
    BindingFlags.Public)

Надеюсь, этого достаточно, чтобы быть опасным и начать.

0 голосов
/ 01 сентября 2009

Отражение - ваш друг в этом случае. Я не думаю, что перечисление уже существует.

Доброжелательность,

Dan

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