AssociatedMetadataProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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) |