Czy istnieje sposób na uzyskanie listy wszystkich widoków zdefiniowanych w projekcie ASP.NET MVC? Czy istnieje nigdzie wbudowane wyliczenie, czy powinienem patrzeć w kierunku refleksji?Programowo uzyskać listę widoków MVC?
6
A
Odpowiedz
0
Odbicie jest twoim przyjacielem w tym przypadku. Nie sądzę, że wyliczenie już istnieje.
Dobroć,
Dan
2
Programowo dostępne wyświetlić nazwy to jeden z wielu funkcji oferowanych przez T4MVC template. Jeśli nie pasuje dokładnie do twoich potrzeb, możesz nadal patrzeć i zobaczyć, jak to się robi.
0
coś wzdłuż tych linii powinna Ci zacząć
for (methods in controller)
typeof(ActionResult).IsAssignableFrom(methodInfo.ReturnType)
to pseudo, nie wiem, czy to właściwe właściwości, a co się nie ... jedyną rzeczą, trzeba będzie uważać się tylko metody na deklaracji, a nie na typach bazowych.
typeof(Controller).GetMethods(
BindingFlags.Instance |
BindingFlags.DeclaredOnly |
BindingFlags.Public)
nadzieję, że wystarczy być niebezpieczne i należy zacząć.
0
Ponieważ ASP.NET MVC faworyzuje konwencję nad konfiguracją, najlepiej jest spojrzeć na wszystkie pliki w katalogu ~/Views - bez potrzeby refleksji.
Jak najlepiej mogę powiedzieć, to dostaną tylko metody działania, które są częścią kontrolera - nie widoki związane z kontrolerem. –