Freigeben über


AssociatedMetadataProvider Klasse

Definition

Stellt eine abstrakte Klasse zur Implementierung eines Metadatenanbieters bereit.

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
Vererbung
AssociatedMetadataProvider
Abgeleitet

Hinweise

Ein Metadatenanbieter stellt Metadaten für ein Modell bereit. Metadatenanbieter müssen von abgeleitet werden ModelMetadataProvider . Sie können von dieser Klasse erben, wenn Sie ein benutzerdefiniertes Validierungssteuerelement oder ein Validierungssteuerelement eines Drittherstellers verwenden möchten, das attributbasierte Metadaten verwendet.

Diese Klasse implementiert die abstrakten Methoden der ModelMetadataProvider -Klasse und enthält zusätzliche abstrakte Methoden. Wenn Sie diese Klasse implementieren, verwenden Sie die- AssociatedValidatorProvider Klasse, um das Validierungs Steuerelement zu implementieren.

Modellanbieterklassen und Validierungssteuerelement-Anbieterklassen sind lose verbunden. Daher funktionieren Sie unabhängig voneinander und verfügen über keine Abhängigkeiten.

Der Metadatenanbieter stellt aber Metadaten bereit, auf die Validierungsanbieter zugreifen und die sie verwenden können. Der standardmetadatenanbieter (die- DataAnnotationsModelMetadataProvider Klasse) liest z. b. den anzeigen Amen eines Objekts. Dieser Anzeige Name wird vom DataAnnotationsModelValidatorProvider Validierungs Anbieter verwendet, wenn er eine Validierungs Fehlermeldung erstellt.

Konstruktoren

AssociatedMetadataProvider()

Initialisiert beim Überschreiben in einer abgeleiteten Klasse eine neue Instanz der Klasse, die von der AssociatedMetadataProvider-Klasse abgeleitet ist.

Methoden

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

Erstellt beim Überschreiben in einer abgeleiteten Klasse die Metadaten für ein Modell.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Ermöglicht abgeleiteten Klassen, die Attributliste zu filtern.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetMetadataForProperties(Object, Type)

Gibt beim Überschreiben in einer abgeleiteten Klasse Metadaten für alle Eigenschaften zurück.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Ruft beim Überschreiben in einer abgeleiteten Klasse Metadaten für eine Eigenschaft zurück, die von einem Eigenschaftendeskriptor-Objekt angegeben wird.

GetMetadataForProperty(Func<Object>, Type, String)

Gibt beim Überschreiben in einer abgeleiteten Klasse Metadaten für eine Eigenschaft zurück, die von einem Eigenschaftennamen angegeben wird.

GetMetadataForType(Func<Object>, Type)

Gibt beim Überschreiben in einer abgeleiteten Klasse Metadaten für den Modelltyp zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetTypeDescriptor(Type)

Gibt beim Überschreiben in einer abgeleiteten Klasse ein Beschreibungsobjekt für einen angegebenen Typ zurück.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für