Udostępnij za pośrednictwem


AssociatedMetadataProvider Klasa

Definicja

Udostępnia klasę abstrakcyjną 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 dostarcza metadane dla modelu. Dostawcy metadanych muszą pochodzić od ModelMetadataProvider . Można dziedziczyć z tej klasy, jeśli chcesz użyć niestandardowego modułu sprawdzania poprawności lub modułu weryfikacji innej firmy, który korzysta z metadanych opartych na atrybutach.

Ta klasa implementuje metody abstrakcyjne ModelMetadataProvider klasy i zawiera dodatkowe metody abstrakcyjne. Podczas implementowania tej klasy należy użyć AssociatedValidatorProvider klasy do zaimplementowania modułu sprawdzania poprawności.

Klasy dostawców 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ą żadnych zależności od siebie.

Jednak dostawca metadanych udostępnia metadane, które są dostępne i używane przez dostawców weryfikacji. Na przykład domyślny dostawca metadanych ( DataAnnotationsModelMetadataProvider Klasa) odczytuje nazwę wyświetlaną obiektu. Ta nazwa wyświetlana jest używana przez DataAnnotationsModelValidatorProvider dostawcę weryfikacji podczas tworzenia komunikatu o błędzie walidacji.

Konstruktory

AssociatedMetadataProvider()

Gdy jest zastępowany w klasie pochodnej, Inicjuje nowe wystąpienie klasy, która pochodzi od AssociatedMetadataProvider klasy.

Metody

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

Gdy jest zastępowany w klasie pochodnej, tworzy metadane dla modelu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

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

Włącza klasy pochodne do filtrowania listy atrybutów.

GetHashCode()

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

(Odziedziczone po Object)
GetMetadataForProperties(Object, Type)

Gdy jest zastępowany w klasie pochodnej, zwraca metadane dla wszystkich właściwości.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Gdy jest zastępowany w klasie pochodnej, zwraca metadane dla właściwości określonej przez obiekt deskryptora właściwości.

GetMetadataForProperty(Func<Object>, Type, String)

Gdy jest zastępowany w klasie pochodnej, zwraca metadane dla właściwości określonej przez nazwę właściwości.

GetMetadataForType(Func<Object>, Type)

Gdy jest zastępowany w klasie pochodnej, zwraca metadane dla typu modelu.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetTypeDescriptor(Type)

Gdy jest zastępowany w klasie pochodnej, zwraca obiekt deskryptora dla określonego typu.

MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy