Compartir a través de


IViewLocationExpander Interfaz

Definición

Especifica los contratos de un expansador de ubicación de vista que usan RazorViewEngine las instancias para determinar las rutas de búsqueda de una vista.

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

Comentarios

Los elementos individuales IViewLocationExpanderse invocan en dos pasos: (1) PopulateValues(ViewLocationExpanderContext) se invoca y cada expansador agrega valores que consumiría más adelante como parte de ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>). Los valores rellenados se usan para determinar una clave de caché; si todos los valores son idénticos a la última vez PopulateValues(ViewLocationExpanderContext) que se invocó, el resultado almacenado en caché se usa como ubicación de vista. (2) Si no se encontró ningún resultado en la memoria caché o si no se encontró una vista en la ubicación almacenada en caché, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) se invoca para determinar todas las posibles rutas de acceso de una vista.

Métodos

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Invocado por para RazorViewEngine determinar las posibles ubicaciones de una vista.

PopulateValues(ViewLocationExpanderContext)

Invocado por para RazorViewEngine determinar los valores que consumiría esta instancia de IViewLocationExpander. Los valores calculados se usan para determinar si la ubicación de la vista ha cambiado desde la última vez que se encontraba.

Se aplica a