Bagikan melalui


IViewLocationExpander Antarmuka

Definisi

Menentukan kontrak untuk perluasan lokasi tampilan yang digunakan oleh RazorViewEngine instans untuk menentukan jalur pencarian untuk tampilan.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Turunan

Keterangan

Individu IViewLocationExpanderdipanggil dalam dua langkah: (1) PopulateValues(ViewLocationExpanderContext) dipanggil dan setiap perluas menambahkan nilai yang nantinya akan digunakan sebagai bagian ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)dari . Nilai yang diisi digunakan untuk menentukan kunci cache - jika semua nilai identik dengan terakhir kali PopulateValues(ViewLocationExpanderContext) dipanggil, hasil yang di-cache digunakan sebagai lokasi tampilan. (2) Jika tidak ada hasil yang ditemukan dalam cache atau jika tampilan tidak ditemukan di lokasi cache, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) dipanggil untuk menentukan semua jalur potensial untuk tampilan.

Metode

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Dipanggil oleh RazorViewEngine untuk menentukan lokasi potensial untuk tampilan.

PopulateValues(ViewLocationExpanderContext)

Dipanggil oleh RazorViewEngine untuk menentukan nilai yang akan dikonsumsi oleh instans ini dari IViewLocationExpander. Nilai terhitung digunakan untuk menentukan apakah lokasi tampilan telah berubah sejak terakhir kali berada.

Berlaku untuk