IViewLocationExpander Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |