2009-08-31 25 views

risposta

0

Reflection è il tuo amico in questo caso. Non penso che l'enumerazione esista già.

Gentilezza,

Dan

2

programmazione accessibili Vedi nomi è una delle molte funzioni offerte dal T4MVC template. Se non corrisponde esattamente alle tue esigenze, puoi comunque dare un'occhiata e vedere come è fatto lì.

0

qualcosa in questo senso dovrebbe iniziare

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

che è pseudo, non so se si tratta di proprietà corretto e ciò che non ... l'unica cosa che dovrete stare attenti si ottiene solo metodi sul dichiaringtype, non sui tipi di base.

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

spero che sia abbastanza per essere pericoloso e iniziare.

+1

Come meglio posso dire, questo otterrà solo i metodi di azione che fanno parte del controller, non le viste associate al controller. –

0

Poiché ASP.NET MVC favorisce la convenzione sulla configurazione, la soluzione migliore è guardare tutti i file nella directory ~/Views - nessuna riflessione necessaria.

Problemi correlati