IViewLocationExpander Arabirim

Tanım

Görünüm için arama yollarını belirlemek üzere örnekler tarafından kullanılan bir görünüm konumu RazorViewEngine genişleticisi için anlaşmaları belirtir.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Türetilmiş

Açıklamalar

Tek IViewLocationExpander değerler iki adımda çağrılır: (1) çağrılır ve her genişletici daha sonra bir parçası olarak PopulateValues(ViewLocationExpanderContext) tüketecek değerleri ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) ekler. Doldurulan değerler bir önbellek anahtarını belirlemek için kullanılır. Tüm değerler son çağrıldığında aynı ise, önbelleğe alınan sonuç PopulateValues(ViewLocationExpanderContext) görünüm konumu olarak kullanılır. (2) Önbellekte sonuç bulunamadığında veya önbelleğe alınan konumda bir görünüm bulunamasa, görünüm için tüm olası yolları belirlemek ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) üzere çağrılır.

Yöntemler

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Bir görünümün RazorViewEngine olası konumlarını belirlemek için tarafından çağrılır.

PopulateValues(ViewLocationExpanderContext)

bu örneği RazorViewEngine tarafından tüketilen değerleri belirlemek için tarafından IViewLocationExpander çağrılır. Hesaplanan değerler, görünüm konumunun en son bulunduğu zamandan sonra değiş olup olmadığını belirlemek için kullanılır.

Şunlara uygulanır