Gibt es alternative Möglichkeiten, Helfer mit Controllern in Monorail registrieren?
-
18-09-2019 - |
Frage
In Monorail-Controller können mit dem Helper geschmückt werden Attribut Helfer in Aussicht zu stellen. Gibt es eine andere Art und Weise Helfer zu registrieren, vielleicht über Konfigurationsdatei oder Dependency Injection, mit Controllern? Ich bin gespannt auf die Vermeidung einer Basis-Controller zu schaffen nur für die Zwecke der Helfer und das Hinzufügen noch einen anderen Controller an die Steuerung Hierarchie bereitstellt.
Lösung
IControllerContext hat einen Helfer-Wörterbuch. Alle Regler aussetzen IControllerContext über die Controller Eigenschaft.
Ein andere Möglichkeit ist es, ein IHelperDescriptorProvider
zu implementieren, um den Standard zu ersetzen (die Helfer Deskriptoren aus [Helper]
Attributen liest). Ihre Implementierung Helfer Konfigurationen aus einer Konfigurations lesen konnte oder was auch immer Sie wollen.