Freigeben über


IViewLocationExpander Schnittstelle

Definition

Gibt die Verträge für einen Ansichtsspeicherort-Expander an, der von RazorViewEngine Instanzen verwendet wird, um Suchpfade für eine Ansicht zu bestimmen.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Abgeleitet

Hinweise

Einzelne IViewLocationExpanders werden in zwei Schritten aufgerufen: (1) PopulateValues(ViewLocationExpanderContext) wird aufgerufen, und jeder Expander fügt Werte hinzu, die später als Teil von ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)verwendet werden. Die aufgefüllten Werte werden verwendet, um einen Cacheschlüssel zu bestimmen. Wenn alle Werte mit dem letzten Aufruf PopulateValues(ViewLocationExpanderContext) identisch sind, wird das zwischengespeicherte Ergebnis als Ansichtsspeicherort verwendet. (2) Wenn im Cache kein Ergebnis gefunden wurde oder eine Ansicht nicht am zwischengespeicherten Speicherort gefunden wurde, wird aufgerufen, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) um alle potenziellen Pfade für eine Ansicht zu ermitteln.

Methoden

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Wird von einem RazorViewEngine aufgerufen, um potenzielle Speicherorte für eine Ansicht zu ermitteln.

PopulateValues(ViewLocationExpanderContext)

Wird von einem RazorViewEngine aufgerufen, um die Werte zu bestimmen, die von dieser instance von IViewLocationExpanderverwendet werden. Die berechneten Werte werden verwendet, um zu bestimmen, ob sich der Ansichtsort seit der letzten Position geändert hat.

Gilt für: