AssociatedMetadataProvider Classe

Définition

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

public ref class AssociatedMetadataProvider abstract : System::Web::ModelBinding::ModelMetadataProvider
public abstract class AssociatedMetadataProvider : System.Web.ModelBinding.ModelMetadataProvider
type AssociatedMetadataProvider = class
    inherit ModelMetadataProvider
Public MustInherit Class AssociatedMetadataProvider
Inherits ModelMetadataProvider
Héritage
AssociatedMetadataProvider
Dérivé

Remarques

Un fournisseur de métadonnées fournit des métadonnées pour un modèle. Les fournisseurs de métadonnées doivent dériver de ModelMetadataProvider. Vous pouvez hériter de cette classe si vous souhaitez utiliser un validateur personnalisé ou un validateur tiers qui utilise des métadonnées basées sur des attributs.

Cette classe implémente les méthodes abstraites de la ModelMetadataProvider classe et contient des méthodes abstraites supplémentaires. Lorsque vous implémentez cette classe, utilisez la AssociatedValidatorProvider classe pour implémenter le validateur.

Les classes de fournisseur de modèles et les classes de fournisseur de validateur sont faiblement couplées. Par conséquent, ils fonctionnent indépendamment et n’ont aucune dépendance entre eux.

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

Constructeurs

Nom Description
AssociatedMetadataProvider()

En cas de substitution dans une classe dérivée, initialise une nouvelle instance de la classe qui dérive de la AssociatedMetadataProvider classe.

Méthodes

Nom Description
CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String)

En cas de substitution dans une classe dérivée, crée des métadonnées pour un modèle.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Permet aux classes dérivées de filtrer la liste des attributs.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetMetadataForProperties(Object, Type)

En cas de substitution dans une classe dérivée, retourne des métadonnées pour toutes les propriétés.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

En cas de substitution dans une classe dérivée, retourne les métadonnées d’une propriété spécifiée par un objet de descripteur de propriété.

GetMetadataForProperty(Func<Object>, Type, String)

En cas de substitution dans une classe dérivée, retourne les métadonnées d’une propriété spécifiée par un nom de propriété.

GetMetadataForType(Func<Object>, Type)

En cas de substitution dans une classe dérivée, retourne des métadonnées pour le type de modèle.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GetTypeDescriptor(Type)

En cas de substitution dans une classe dérivée, retourne un objet descripteur pour un type spécifié.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à