Ich benutze ASP.NET MVC CORE. Ich habe meinen eigenen ViewLocationExpander implementiert, damit ich mein Projekt so strukturieren kann, wie ich es möchte, und meine Ansichten dort platzieren, wo ich es möchte.Was ist IViewLocationExpander.PopulateValues () für in Asp.Net Core MVC
Dies wird durch die Implementierung einer Klasse erreicht, die von IViewLocationExpander
erbt und die meiste Arbeit geschieht in der folgenden Methode:
ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
Alles funktioniert ziemlich süß, aber die Schnittstelle definiert eine zweite Methode, die ich nicht tun wissen, wie man richtig implementieren:
PopulateValues(ViewLocationExpanderContext context)
ich habe Artikel alle über das Internet über diese Schnittstelle gelesen, aber niemand hat wirklich viele Informationen zur Verfügung gestellt, was genau diese Methode für andere ist, als zu sagen vagee Dinge darüber, wie es hilft w i Caching.
Ich würde es wirklich schätzen, wenn jemand erklären könnte, wie diese Methode von dem Framework verwendet wird und wie ich es in geeigneter Weise verwenden kann, um das Caching zu unterstützen, wenn das tatsächlich der Fall ist.
Danke! Das ist genau die Information, die ich seit über 6 Monaten lernen möchte! Diese Informationen müssen im Internet besser bekannt gemacht werden. Gut gemacht! –
Dank Ihnen, wie ich auch die Möglichkeit hatte, das klar zu machen. BTW Ich stimme der Notwendigkeit zu, diesen Teil der Dokumentation zu verbessern – superjos
Update: Ich bemerkte tatsächlich, dass offizielle [doc page] (https://docs.microsoft.com/en-us/aspnet/core/api/microsoft.aspnetcore.mvc .razor.iviewlocationexpander) ist nun aussagekräftiger: * Die aufgefüllten Werte werden verwendet, um einen Cacheschlüssel zu bestimmen - wenn alle Werte identisch mit dem letzten Aufruf von PopulateValues (ViewLocationExpanderContext) sind, wird das zwischengespeicherte Ergebnis als Ansichtsort verwendet. * – superjos