AssociatedMetadataProvider Klasse

Definition

Stellt eine abstrakte Klasse zum Implementieren 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 ModelMetadataProvider. Sie können von dieser Klasse erben, wenn Sie einen benutzerdefinierten Validator oder einen Drittanbieter validator verwenden möchten, der 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 den Validator zu implementieren.

Modellanbieterklassen und Validatoranbieterklassen sind lose gekoppelt. Daher arbeiten sie unabhängig voneinander und haben keine Abhängigkeiten voneinander.

Der Metadatenanbieter macht jedoch Metadaten verfügbar, auf die von Überprüfungsanbietern zugegriffen und verwendet werden kann. Beispielsweise liest der Standardmetadatenanbieter (die DataAnnotationsModelMetadataProvider Klasse) den Anzeigenamen eines Objekts vor. Dieser Anzeigename wird vom DataAnnotationsModelValidatorProvider Überprüfungsanbieter verwendet, wenn er eine Überprüfungsfehlermeldung erstellt.

Konstruktoren

Name Beschreibung
AssociatedMetadataProvider()

Wenn eine abgeleitete Klasse überschrieben wird, initialisiert sie eine neue Instanz der Klasse, die von der AssociatedMetadataProvider Klasse abgeleitet wird.

Methoden

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

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden Metadaten für ein Modell erstellt.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

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

Ermöglicht abgeleiteten Klassen das Filtern der Liste der Attribute.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetMetadataForProperties(Object, Type)

Wenn eine abgeleitete Klasse überschrieben wird, werden Metadaten für alle Eigenschaften zurückgegeben.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Wenn eine abgeleitete Klasse überschrieben wird, werden Metadaten für eine Eigenschaft zurückgegeben, die durch ein Eigenschaftsdeskriptorobjekt angegeben wird.

GetMetadataForProperty(Func<Object>, Type, String)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, werden Metadaten für eine eigenschaft zurückgegeben, die durch einen Eigenschaftsnamen angegeben wird.

GetMetadataForType(Func<Object>, Type)

Wenn eine abgeleitete Klasse überschrieben wird, werden Metadaten für den Modelltyp zurückgegeben.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetTypeDescriptor(Type)

Wenn eine abgeleitete Klasse überschrieben wird, wird ein Deskriptorobjekt für einen angegebenen Typ zurückgegeben.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: