IViewLocationExpander Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |