Question

Dans les contrôleurs de monorail peuvent être ornés de Helper attribut pour faire des aides disponible dans les vues. Y at-il une autre façon d'enregistrer des aides, peut-être via un fichier de configuration ou l'injection de dépendance, avec des contrôleurs? Je suis désireux de créer un contrôleur évitant de base juste pour le but de fournir des aides et en ajoutant encore un autre contrôleur à la hiérarchie du contrôleur.

Était-ce utile?

La solution

IControllerContext a un dictionnaire Helpers. Tous les contrôleurs exposent IControllerContext via la propriété ControllerContext.

Une autre option consiste à mettre en œuvre un IHelperDescriptorProvider pour remplacer celui par défaut (qui lit les descripteurs d'aide à partir des attributs de [Helper]). Votre mise en œuvre pourrait lire des configurations auxiliaires d'une configuration ou tout ce que vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top