AssociatedMetadataProvider Classe

Definição

Fornece uma classe abstrata para implementar um provedor de metadados.Provides an abstract class to implement a metadata provider.

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
Herança
AssociatedMetadataProvider
Derivado

Comentários

Um provedor de metadados fornece metadados para um modelo.A metadata provider provides metadata for a model. Os provedores de metadados devem derivar de ModelMetadataProvider .Metadata providers must derive from ModelMetadataProvider. É possível herdar desta classe se você desejar usar um validador personalizado ou um validador de terceiros que usa metadados com base em atributo.You can inherit from this class if you want to use a custom validator or a third-party validator that uses attribute-based metadata.

Essa classe implementa os métodos abstratos da ModelMetadataProvider classe e contém métodos abstratos adicionais.This class implements the abstract methods of the ModelMetadataProvider class and contains additional abstract methods. Ao implementar essa classe, use a AssociatedValidatorProvider classe para implementar o validador.When you implement this class, use the AssociatedValidatorProvider class to implement the validator.

As classes de provedor de modelo e as classes de provedor de validador são acopladas de forma flexível.Model provider classes and validator provider classes are loosely coupled. Portanto, eles funcionam de forma independente e não têm dependências entre si.Therefore, they work independently and have no dependencies on each other.

No entanto, o provedor de metadados expõe metadados que podem ser acessados e usados por provedores de validação.However, the metadata provider exposes metadata that can be accessed and used by validation providers. Por exemplo, o provedor de metadados padrão (a DataAnnotationsModelMetadataProvider classe) lê o nome de exibição de um objeto.For example, the default metadata provider (the DataAnnotationsModelMetadataProvider class) reads the display name of an object. Esse nome de exibição é usado pelo DataAnnotationsModelValidatorProvider provedor de validação quando ele cria uma mensagem de erro de validação.This display name is used by the DataAnnotationsModelValidatorProvider validation provider when it creates a validation error message.

Construtores

AssociatedMetadataProvider()

Quando substituído em uma classe derivada, inicializa uma nova instância da classe que deriva da classe AssociatedMetadataProvider.When overridden in a derived class, initializes a new instance of the class that derives from the AssociatedMetadataProvider class.

Métodos

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

Quando substituído em uma classe derivada, cria os metadados para um modelo.When overridden in a derived class, creates metadata for a model.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Habilita classes derivadas a filtrar a lista de atributos.Enables derived classes to filter the list of attributes.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetMetadataForProperties(Object, Type)

Quando substituído em uma classe derivada, retorna metadados para todas as propriedades.When overridden in a derived class, returns metadata for all properties.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Quando substituído em uma classe derivada, retorna metadados para uma propriedade especificada por um objeto descritor de propriedade.When overridden in a derived class, returns metadata for a property specified by a property descriptor object.

GetMetadataForProperty(Func<Object>, Type, String)

Quando substituído em uma classe derivada, retorna metadados para uma propriedade especificada por um nome de propriedade.When overridden in a derived class, returns metadata for a property specified by a property name.

GetMetadataForType(Func<Object>, Type)

Quando substituído em uma classe derivada, retorna metadados para o tipo de modelo.When overridden in a derived class, returns metadata for the model type.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
GetTypeDescriptor(Type)

Quando substituído em uma classe derivada, retorna um objeto descritor para um tipo especificado.When overridden in a derived class, returns a descriptor object for a specified type.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a