Język

AssociatedMetadataProvider Klasa

Definicja

Udostępnia abstrakcyjną klasę do implementowania dostawcy metadanych.

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
Dziedziczenie
AssociatedMetadataProvider
Pochodne

Uwagi

Dostawca metadanych udostępnia metadane dla modelu. Dostawcy metadanych muszą pochodzić z elementu ModelMetadataProvider. Można dziedziczyć z tej klasy, jeśli chcesz użyć niestandardowego modułu sprawdzania poprawności lub modułu sprawdzania poprawności innej firmy, który używa metadanych opartych na atrybutach.

Ta klasa implementuje abstrakcyjne metody ModelMetadataProvider klasy i zawiera dodatkowe metody abstrakcyjne. Podczas implementowania tej klasy użyj AssociatedValidatorProvider klasy , aby zaimplementować moduł sprawdzania poprawności.

Klasy dostawcy modelu i klasy dostawcy modułu sprawdzania poprawności są luźno powiązane. W związku z tym działają niezależnie i nie mają zależności od siebie.

Jednak dostawca metadanych uwidacznia metadane, do których można uzyskać dostęp i których mogą używać dostawcy weryfikacji. Na przykład domyślny dostawca metadanych ( DataAnnotationsModelMetadataProvider klasa) odczytuje nazwę wyświetlaną obiektu. Ta nazwa wyświetlana jest używana przez dostawcę DataAnnotationsModelValidatorProvider weryfikacji podczas tworzenia komunikatu o błędzie weryfikacji.

Konstruktory

Nazwa Opis
AssociatedMetadataProvider()

Po zastąpieniu w klasie pochodnej inicjuje nowe wystąpienie klasy, która pochodzi z AssociatedMetadataProvider klasy.

Metody

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

Po zastąpieniu w klasie pochodnej tworzy metadane dla modelu.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Umożliwia klasom pochodnym filtrowanie listy atrybutów.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetMetadataForProperties(Object, Type)

Po zastąpieniu w klasie pochodnej zwraca metadane dla wszystkich właściwości.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Po zastąpieniu w klasie pochodnej zwraca metadane właściwości określonej przez obiekt deskryptora właściwości.

GetMetadataForProperty(Func<Object>, Type, String)

Po przesłonięciu w klasie pochodnej zwraca metadane właściwości określonej przez nazwę właściwości.

GetMetadataForType(Func<Object>, Type)

Po zastąpieniu klasy pochodnej zwraca metadane dla typu modelu.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetTypeDescriptor(Type)

Po przesłonięciu w klasie pochodnej zwraca obiekt deskryptora dla określonego typu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy