Поделиться через


IViewLocationExpander Интерфейс

Определение

Указывает контракты для расширителя расположения представления, используемого экземплярами RazorViewEngine для определения путей поиска для представления.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Производный

Комментарии

Отдельные IViewLocationExpanderметоды вызываются в два этапа: (1) PopulateValues(ViewLocationExpanderContext) вызывается, и каждый расширитель добавляет значения, которые позже будут использоваться в составе ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>). Заполненные значения используются для определения ключа кэша. Если все значения идентичны последнему PopulateValues(ViewLocationExpanderContext) вызову, в качестве расположения представления используется кэшированный результат. (2) Если результат не найден в кэше или представление не найдено в кэшированном расположении, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) вызывается для определения всех потенциальных путей к представлению.

Методы

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Вызывается RazorViewEngine для определения потенциальных расположений для представления.

PopulateValues(ViewLocationExpanderContext)

Вызывается для RazorViewEngine определения значений, которые будут использоваться этим экземпляром IViewLocationExpander. Вычисляемые значения используются для определения того, изменилось ли расположение представления с момента последнего его расположения.

Применяется к