Compartilhar via


IViewLocationExpander Interface

Definição

Especifica os contratos de um expansor de local de exibição que é usado por RazorViewEngine instâncias para determinar caminhos de pesquisa para uma exibição.

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

Comentários

Os s individuais IViewLocationExpandersão invocados em duas etapas: (1) PopulateValues(ViewLocationExpanderContext) é invocado e cada expansor adiciona valores que consumiria posteriormente como parte do ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>). Os valores preenchidos são usados para determinar uma chave de cache – se todos os valores forem idênticos à última vez PopulateValues(ViewLocationExpanderContext) em que foi invocado, o resultado armazenado em cache será usado como o local de exibição. (2) Se nenhum resultado foi encontrado no cache ou se uma exibição não foi encontrada no local armazenado em cache, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) é invocado para determinar todos os caminhos potenciais para uma exibição.

Métodos

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Invocado por um RazorViewEngine para determinar possíveis locais para uma exibição.

PopulateValues(ViewLocationExpanderContext)

Invocado por um RazorViewEngine para determinar os valores que seriam consumidos por essa instância do IViewLocationExpander. Os valores calculados são usados para determinar se o local da exibição foi alterado desde a última vez em que foi localizado.

Aplica-se a