Partager via


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 tiers qui utilise les métadonnées basées sur les 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 validateurs sont vaguement liées. Par conséquent, ils fonctionnent indépendamment et n’ont aucune dépendance.

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 (la DataAnnotationsModelMetadataProvider classe) lit le nom complet d’un objet. Ce nom d’affichage est utilisé par le DataAnnotationsModelValidatorProvider fournisseur de validation lorsqu’il crée un message d’erreur de validation.

Constructeurs

AssociatedMetadataProvider()

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

Méthodes

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 d'attributs.

GetHashCode()

Fait office 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 des métadonnées pour une propriété spécifiée par un objet descripteur de propriété.

GetMetadataForProperty(Func<Object>, Type, String)

En cas de substitution dans une classe dérivée, retourne des métadonnées pour 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 le 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 Object actuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à