Sdílet prostřednictvím


IViewLocationExpander Rozhraní

Definice

Určuje kontrakty pro rozbalovací nástroj umístění zobrazení, který používají RazorViewEngine instance k určení cest hledání pro zobrazení.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Odvozené

Poznámky

Jednotlivé IViewLocationExpanders jsou vyvolány ve dvou krocích: (1) PopulateValues(ViewLocationExpanderContext) je vyvolána a každý expander přidá hodnoty, které by později spotřeboval jako součást .ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) Vyplněné hodnoty se používají k určení klíče mezipaměti – pokud jsou všechny hodnoty identické s časem PopulateValues(ViewLocationExpanderContext) posledního vyvolání, jako umístění zobrazení se použije výsledek uložený v mezipaměti. (2) Pokud nebyl v mezipaměti nalezen žádný výsledek nebo pokud v umístění v mezipaměti nebylo nalezeno zobrazení, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) je vyvolána k určení všech možných cest pro zobrazení.

Metody

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Vyvolána metodou k RazorViewEngine určení potenciálních umístění pro zobrazení.

PopulateValues(ViewLocationExpanderContext)

Vyvolána objektem a RazorViewEngine k určení hodnot, které by byla spotřebována touto instancí .IViewLocationExpander Vypočítané hodnoty se používají k určení, jestli se umístění zobrazení od posledního umístění změnilo.

Platí pro