Aracılığıyla paylaş


IViewLocationExpander Arabirim

Tanım

Görünüm için arama yollarını belirlemek üzere örnekler tarafından RazorViewEngine kullanılan bir görünüm konumu genişleticisinin sözleşmelerini belirtir.

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

Açıklamalar

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

Yöntemler

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

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

PopulateValues(ViewLocationExpanderContext)

bu örneği tarafından kullanılacak değerleri belirlemek için tarafından RazorViewEngine çağrılır IViewLocationExpander. Hesaplanan değerler, görünüm konumunun en son bulunduğu zamandan bu yana değişip değişmediğini belirlemek için kullanılır.

Şunlara uygulanır