2015-10-01 5 views
5

I Helfer Klasse ich schreibe und injizieren in in _ViewImports mitWie Zugriff von Viewcontext Helfer/Service, über ViewImports @injected

@inject HtmlHelperInject.TestHelper TestHelper 

Und in Startup.ConfigureServices mit

services.AddTransient<TestHelper>(); 

registrieren Wie kann ich erhalten ViewContext in dieser Hilfsklasse? Ich habe versucht, über controler injizieren - nicht funktioniert, über [ViewContext] Attribut auf Eigenschaft - funktioniert nicht.

Antwort

6

Ab sofort (Beta8) ist der Weg, dies zu implementieren ... warten Sie darauf ... ICanHasViewContext. Diese Schnittstelle fügt den folgenden Vertrag:

void Contextualize(ViewContext viewContext); 

Wenn Ihre benutzerdefinierte Dienstprogramm Injektion MVC ruft Contextualize und übergibt im aktuellen ViewContext. Hinweis: Dieser Mechanismus wird sich wahrscheinlich in zukünftigen Versionen ändern. Wenn nicht, wird der Name sicherlich :)

Hoffe, das hilft!

+0

Danke! BTW, diese Schnittstelle existiert auch in beta7. – Dmitry

+0

Falls jemand darüber stolpert, wurde er vor der Veröffentlichung in 1.0 in 'IViewContextAware' umbenannt. – Joshua

Verwandte Themen