Y at-il d'autres moyens d'enregistrer des aides avec les contrôleurs de monorail?
-
18-09-2019 - |
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.
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.