Condividi tramite


IViewLocationExpander Interfaccia

Definizione

Specifica i contratti per un espansore della posizione di visualizzazione utilizzato dalle RazorViewEngine istanze per determinare i percorsi di ricerca per una visualizzazione.

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

Commenti

I singoli IViewLocationExpanderoggetti vengono richiamati in due passaggi: (1) PopulateValues(ViewLocationExpanderContext) viene richiamato e ogni espansore aggiunge valori che verranno usati successivamente come parte di ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>). I valori popolati vengono usati per determinare una chiave della cache: se tutti i valori sono identici all'ultima volta PopulateValues(ViewLocationExpanderContext) che è stato richiamato, il risultato memorizzato nella cache viene usato come percorso di visualizzazione. (2) Se non è stato trovato alcun risultato nella cache o se non è stata trovata una visualizzazione nella posizione memorizzata nella cache, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) viene richiamato per determinare tutti i percorsi potenziali per una visualizzazione.

Metodi

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Richiamato da un RazorViewEngine oggetto per determinare le posizioni potenziali per una visualizzazione.

PopulateValues(ViewLocationExpanderContext)

Richiamato da un RazorViewEngine oggetto per determinare i valori che verrebbero utilizzati da questa istanza di IViewLocationExpander. I valori calcolati vengono utilizzati per determinare se la posizione della visualizzazione è stata modificata dall'ultima posizione in cui si trovava.

Si applica a