Share via


AssociatedMetadataProvider Classe

Definizione

Fornisce una classe astratta per implementare un provider di metadati.

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
Ereditarietà
AssociatedMetadataProvider
Derivato

Commenti

Un provider di metadati fornisce i metadati per un modello. I provider di metadati devono derivare da ModelMetadataProvider . È possibile ereditare da questa classe se si desidera utilizzare un validator personalizzato o un validator di terze parti che utilizza metadati basati su attributo.

Questa classe implementa i metodi astratti della ModelMetadataProvider classe e contiene metodi astratti aggiuntivi. Quando si implementa questa classe, utilizzare la AssociatedValidatorProvider classe per implementare il validator.

Le classi provider del modello e le classi provider dei validator sono loosely coupled. Quindi, funzionano in modo indipendente e non hanno dipendenze reciproche.

Il provider di metadati, tuttavia, espone i metadati a cui è possibile accedere e che è possibile utilizzare tramite i provider di convalida. Il provider di metadati predefinito (la classe), ad esempio, DataAnnotationsModelMetadataProvider legge il nome visualizzato di un oggetto. Questo nome visualizzato viene utilizzato dal DataAnnotationsModelValidatorProvider provider di convalida quando crea un messaggio di errore di convalida.

Costruttori

AssociatedMetadataProvider()

Quando sottoposto a override in una classe derivata, inizializza una nuova istanza della classe che deriva dalla classe AssociatedMetadataProvider.

Metodi

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

Quando è sottoposto a override in una classe derivata, crea i metadati del modello.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Consente alle classi derivate di filtrare l'elenco di attributi.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMetadataForProperties(Object, Type)

Una volta sottoposto a override in una classe derivata, restituisce i metadati di tutte le proprietà.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Una volta eseguito l'override in una classe derivata, restituisce i metadati per una proprietà specificata da un oggetto del descrittore di proprietà.

GetMetadataForProperty(Func<Object>, Type, String)

Una volta eseguito l'override in una classe derivata, restituisce i metadati per una proprietà specificata da un nome proprietà.

GetMetadataForType(Func<Object>, Type)

Una volta sottoposto a override in una classe derivata, restituisce i metadati del tipo di modello.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetTypeDescriptor(Type)

Se sottoposto a override in una classe derivata, restituisce un ogetto descrittore per un tipo specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a