Partager via


IViewLocationExpander Interface

Définition

Spécifie les contrats d’un expandeur d’emplacement d’affichage utilisé par RazorViewEngine les instances pour déterminer les chemins de recherche d’une vue.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Dérivé

Remarques

Les s individuels IViewLocationExpandersont appelés en deux étapes : (1) PopulateValues(ViewLocationExpanderContext) est appelé et chaque développeur ajoute des valeurs qu’il consommera ultérieurement dans le cadre de ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>). Les valeurs renseignées sont utilisées pour déterminer une clé de cache : si toutes les valeurs sont identiques à la dernière fois PopulateValues(ViewLocationExpanderContext) qu’elles ont été appelées, le résultat mis en cache est utilisé comme emplacement d’affichage. (2) Si aucun résultat n’a été trouvé dans le cache ou si une vue n’a pas été trouvée à l’emplacement mis en cache, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) est appelé pour déterminer tous les chemins d’accès potentiels pour une vue.

Méthodes

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Appelé par un RazorViewEngine pour déterminer les emplacements potentiels d’une vue.

PopulateValues(ViewLocationExpanderContext)

Appelé par un RazorViewEngine pour déterminer les valeurs qui seraient consommées par cette instance de IViewLocationExpander. Les valeurs calculées sont utilisées pour déterminer si l’emplacement de la vue a changé depuis la dernière fois qu’il a été localisé.

S’applique à