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 metadati per un modello. I provider di metadati devono derivare da ModelMetadataProvider. È possibile ereditare da questa classe se si vuole usare un validator personalizzato o un validator di terze parti che usa metadati basati su attributi.

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

Le classi del provider di modelli e le classi del provider di convalida sono associate in modo libero. Pertanto, funzionano in modo indipendente e non hanno dipendenze l'una dall'altra.

Tuttavia, il provider di metadati espone i metadati a cui è possibile accedere e usare i provider di convalida. Ad esempio, il provider di metadati predefinito (la DataAnnotationsModelMetadataProvider classe) legge il nome visualizzato di un oggetto. Questo nome visualizzato viene usato dal DataAnnotationsModelValidatorProvider provider di convalida quando crea un messaggio di errore di convalida.

Costruttori

Nome Descrizione
AssociatedMetadataProvider()

In caso di override in una classe derivata, inizializza una nuova istanza della classe che deriva dalla AssociatedMetadataProvider classe .

Metodi

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

In caso di override in una classe derivata, crea metadati per un 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)

Quando sottoposto a override in una classe derivata, restituisce i metadati per tutte le proprietà.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Quando sottoposto a override in una classe derivata, restituisce i metadati per una proprietà specificata da un oggetto descrittore di proprietà.

GetMetadataForProperty(Func<Object>, Type, String)

Quando sottoposto a override in una classe derivata, restituisce i metadati per una proprietà specificata da un nome di proprietà.

GetMetadataForType(Func<Object>, Type)

Quando sottoposto a override in una classe derivata, restituisce i metadati per il tipo di modello.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetTypeDescriptor(Type)

Quando sottoposto a override in una classe derivata, restituisce un oggetto descrittore per un tipo specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a