IViewLocationExpander Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |