IViewLocationExpander インターフェイス

定義

インスタンスがビューの検索パスを決定するために使用 RazorViewEngine するビューの場所エキスパンダーのコントラクトを指定します。

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

注釈

個々 IViewLocationExpanderの s は、次の 2 つの手順で呼び出されます。 (1) PopulateValues(ViewLocationExpanderContext) が呼び出され、各エキスパンダーによって、 の ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)一部として後で使用される値が追加されます。 設定された値は、キャッシュ キーを決定するために使用されます。すべての値が前回呼び出された時刻 PopulateValues(ViewLocationExpanderContext) と同じ場合、キャッシュされた結果がビューの場所として使用されます。 (2) キャッシュに結果が見つからなかった場合、またはキャッシュされた場所でビューが見つからなかった場合は、 が呼び出され、 ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) ビューのすべての潜在的なパスが決定されます。

メソッド

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

ビューの RazorViewEngine 潜在的な場所を決定するために、 によって呼び出されます。

PopulateValues(ViewLocationExpanderContext)

のこのインスタンスIViewLocationExpanderによって使用される値を決定するために、 によってRazorViewEngine呼び出されます。 計算された値は、最後に配置されてからビューの場所が変更されたかどうかを判断するために使用されます。

適用対象