Ci sono modi alternativi per registrare aiutanti con i controller a monorotaia?
-
18-09-2019 - |
Domanda
In controllori monorotaia possono essere ornato con la Helper attribuiscono a fare aiutanti disponibili nelle viste. C'è un altro modo per registrare aiutanti, forse tramite file di configurazione o l'iniezione di dipendenza, con i controllori? Sono appassionato di evitare la creazione di un controller di base solo ai fini della fornitura di aiutanti e l'aggiunta di un altro controller per la gerarchia di controllo.
Soluzione
IControllerContext ha un dizionario Helpers. Tutti i controller espongono IControllerContext tramite la proprietà ControllerContext.
Un'altra opzione è quella di implementare un IHelperDescriptorProvider
in sostituzione di quello di default (che legge i descrittori di supporto da attributi [Helper]
). L'implementazione in grado di leggere le configurazioni di supporto da una configurazione o quello che volete.