Compartilhar via


AssociatedMetadataProvider Classe

Definição

Fornece uma classe abstrata para implementar um provedor de metadados.

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. Os provedores de metadados devem derivar de 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.

Essa classe implementa os métodos abstratos da ModelMetadataProvider classe e contém métodos abstratos adicionais. Ao implementar essa classe, use a AssociatedValidatorProvider classe para implementar o validador.

As classes de provedor de modelo e as classes de provedor de validador são acopladas de forma flexível. Portanto, eles funcionam de forma independente e não têm dependências entre si.

No entanto, o provedor de metadados expõe metadados que podem ser acessados e usados por provedores de validação. Por exemplo, o provedor de metadados padrão (a DataAnnotationsModelMetadataProvider classe) lê o nome de exibição de um objeto. Esse nome de exibição é usado pelo DataAnnotationsModelValidatorProvider provedor de validação quando ele cria uma mensagem de erro de validação.

Construtores

AssociatedMetadataProvider()

Quando substituído em uma classe derivada, inicializa uma nova instância da classe que deriva da classe AssociatedMetadataProvider.

Métodos

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

Quando substituído em uma classe derivada, cria os metadados para um modelo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Habilita classes derivadas a filtrar a lista de atributos.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetMetadataForProperties(Object, Type)

Quando substituído em uma classe derivada, retorna metadados para todas as propriedades.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Quando substituído em uma classe derivada, retorna metadados para uma propriedade especificada por um objeto descritor de propriedade.

GetMetadataForProperty(Func<Object>, Type, String)

Quando substituído em uma classe derivada, retorna metadados para uma propriedade especificada por um nome de propriedade.

GetMetadataForType(Func<Object>, Type)

Quando substituído em uma classe derivada, retorna metadados para o tipo de modelo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeDescriptor(Type)

Quando substituído em uma classe derivada, retorna um objeto descritor para um tipo especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a