AssociatedMetadataProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |