Y a-t-il un moyen d'obtenir une liste de toutes les vues définies dans un projet ASP.NET MVC? Y a-t-il une énumération intégrée partout ou dois-je regarder vers la réflexion? P>
4 Réponses :
La réflexion est votre ami dans ce cas. Je ne pense pas que l'énumération existe déjà. P>
gentillesse, p>
DAN P>
Les noms de vue accessibles par programme sont l'une des nombreuses fonctionnalités offertes par le Modèle T4MVC . S'il ne faut pas correspondre exactement à vos besoins, vous pouvez toujours jeter un coup d'œil et voir comment cela est fait là-bas. p>
Quelque chose le long de ces lignes devrait vous permettre de démarrer
typeof(Controller).GetMethods( BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public)
À mieux que je puisse dire, cela ne fera que les méthodes d'action qui font partie du contrôleur - et non des vues associées au contrôleur.
Etant donné que ASP.NET MVC favorise la convention sur la configuration, votre meilleur pari est de regarder tous les fichiers sous le répertoire ~ / Vues - aucune réflexion nécessaire. P>