IViewLocationExpander 接口

定义

指定实例用于 RazorViewEngine 确定视图搜索路径的视图位置扩展器协定。

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
派生

注解

通过两个步骤调用单个 IViewLocationExpanders: (调用 1) PopulateValues(ViewLocationExpanderContext) ,并且每个扩展器添加稍后将用作 的一部分的值 ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)。 填充的值用于确定缓存键 - 如果所有值都与上次调用的时间 PopulateValues(ViewLocationExpanderContext) 相同,则缓存的结果将用作视图位置。 (2) 如果在缓存中找不到任何结果或在缓存位置找不到视图, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) 则调用 以确定视图的所有潜在路径。

方法

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

RazorViewEngine 调用以确定视图的潜在位置。

PopulateValues(ViewLocationExpanderContext)

RazorViewEngine 调用以确定 此 实例 IViewLocationExpander将使用的值。 计算值用于确定自上次定位以来视图位置是否发生了更改。

适用于