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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top