Classe AssociatedMetadataProvider

Fournit une classe abstraite pour implémenter un fournisseur de métadonnées.

Espace de noms :  System.Web.Mvc
Assembly :  System.Web.Mvc (en System.Web.Mvc.dll)

public abstract class AssociatedMetadataProvider : ModelMetadataProvider

Le type AssociatedMetadataProvider expose les membres suivants.

  NomDescription
Méthode protégéeAssociatedMetadataProviderAppelée à partir des constructeurs d'une classe dérivée pour initialiser la classe AssociatedMetadataProvider.
Haut de la page

  NomDescription
Méthode protégéeCreateMetadataEn cas de substitution dans une classe dérivée, crée les métadonnées de modèle pour la propriété.
Méthode publiqueEquals (hérité de Object.)
Méthode protégéeFilterAttributesObtient une liste d'attributs.
Méthode protégéeFinalize (hérité de Object.)
Méthode publiqueGetHashCode (hérité de Object.)
Méthode publiqueGetMetadataForPropertiesRetourne une liste de propriétés pour le modèle. (remplace ModelMetadataProvider.GetMetadataForProperties(Object, Type).)
Méthode protégéeGetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)Retourne les métadonnées de la propriété spécifiée à l'aide du type de conteneur et du descripteur de propriété.
Méthode publiqueGetMetadataForProperty(Func<Object>, Type, String)Retourne les métadonnées de la propriété spécifiée à l'aide du type de conteneur et du nom de propriété. (remplace ModelMetadataProvider.GetMetadataForProperty(Func<Object>, Type, String).)
Méthode publiqueGetMetadataForTypeRetourne les métadonnées pour la propriété spécifiée à l'aide du type du modèle. (remplace ModelMetadataProvider.GetMetadataForType(Func<Object>, Type).)
Méthode publiqueGetType (hérité de Object.)
Méthode protégéeGetTypeDescriptorRetourne le descripteur de type à partir du type spécifié.
Méthode protégéeMemberwiseClone (hérité de Object.)
Méthode publiqueToString (hérité de Object.)
Haut de la page

Un fournisseur de métadonnées propose les métadonnées du modèle dans une vue. Les fournisseurs de métadonnées doivent être dérivés de ModelMetadataProvider. Vous pouvez hériter de cette classe si vous souhaitez utiliser un validateur personnalisé ou tiers qui utilise les métadonnées basées sur les attributs.

Cette classe implémente les méthodes abstraites de ModelMetadataProvider et inclut une seule autre méthode abstraite complémentaire. Lorsque vous implémentez cette classe, utilisez la classe AssociatedValidatorProvider pour implémenter le validateur.

Les classes de fournisseur de modèles et les classes de fournisseur de validateurs sont vaguement liées. Par conséquent, elles fonctionnent indépendamment et n'ont pas de dépendances l'une sur l'autre.

Toutefois, le fournisseur de métadonnées expose des métadonnées accessibles pouvant être utilisées par les fournisseurs de validation. Par exemple, le fournisseur de métadonnées par défaut (classe DataAnnotationsModelMetadataProvider) lit le nom complet d'un objet, et le nom complet est utilisé par le fournisseur de validation DataAnnotationsModelValidatorProvider lorsqu'il crée un message d'erreur de validation.

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Ajouts de la communauté

AJOUTER
Afficher: