2009-08-31 6 views

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ąć.

+1

Jak najlepiej mogę powiedzieć, to dostaną tylko metody działania, które są częścią kontrolera - nie widoki związane z kontrolerem. –

0

Ponieważ ASP.NET MVC faworyzuje konwencję nad konfiguracją, najlepiej jest spojrzeć na wszystkie pliki w katalogu ~/Views - bez potrzeby refleksji.