Sdílet prostřednictvím


AssociatedMetadataProvider Třída

Definice

Poskytuje abstraktní třídu pro implementaci poskytovatele metadat.

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
Dědičnost
AssociatedMetadataProvider
Odvozené

Poznámky

Poskytovatel metadat poskytuje metadata pro model. Poskytovatelé metadat musí odvozovat z ModelMetadataProvider . Můžete dědit z této třídy, pokud chcete použít vlastní validátor nebo validátor třetí strany, který používá metadata založená na atributech.

Tato třída implementuje abstraktní metody ModelMetadataProvider třídy a obsahuje další abstraktní metody. Při implementaci této třídy použijte AssociatedValidatorProvider k implementaci ověřovacího modulu třídu.

Třídy poskytovatele modelů a třídy poskytovatele validátoru jsou volně propojeny. Proto pracují nezávisle a nemají vzájemné závislosti.

Poskytovatel metadat však zveřejňuje metadata, ke kterým lze přistupovat a používat poskytovatelé ověřování. Například výchozí poskytovatel metadat ( DataAnnotationsModelMetadataProvider třída) přečte zobrazovaný název objektu. Toto zobrazované jméno používá DataAnnotationsModelValidatorProvider Zprostředkovatel ověřování při vytváření chybové zprávy ověřování.

Konstruktory

AssociatedMetadataProvider()

Při přepsání v odvozené třídě inicializuje novou instanci třídy, která je odvozena od AssociatedMetadataProvider třídy.

Metody

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

Při přepsání v odvozené třídě vytvoří metadata pro model.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Umožňuje odvozeným třídám filtrovat seznam atributů.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetMetadataForProperties(Object, Type)

Při přepsání v odvozené třídě vrátí metadata pro všechny vlastnosti.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Při přepsání v odvozené třídě vrátí metadata pro vlastnost určenou objektem deskriptoru vlastnosti.

GetMetadataForProperty(Func<Object>, Type, String)

Při přepsání v odvozené třídě vrátí metadata pro vlastnost určenou názvem vlastnosti.

GetMetadataForType(Func<Object>, Type)

Při přepsání v odvozené třídě vrátí metadata pro typ modelu.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
GetTypeDescriptor(Type)

Při přepsání v odvozené třídě vrátí objekt deskriptoru pro zadaný typ.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro