6
votes

Obtenir de manière programmée Liste des vues MVC?

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?


0 commentaires

4 Réponses :


0
votes

La réflexion est votre ami dans ce cas. Je ne pense pas que l'énumération existe déjà.

gentillesse,

DAN


0 commentaires

2
votes

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.


0 commentaires

0
votes

Quelque chose le long de ces lignes devrait vous permettre de démarrer

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


1 commentaires

À 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.



0
votes

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.


0 commentaires