AssociatedMetadataProvider Classe

Definição

Fornece uma classe abstrata para implementar um fornecedor 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

Observações

Um fornecedor de metadados fornece metadados para um modelo. Os fornecedores de metadados devem derivar de ModelMetadataProvider. Pode herdar desta classe se quiser usar um validador personalizado ou um validador de terceiros que utilize metadados baseados em atributos.

Esta classe implementa os métodos abstratos da ModelMetadataProvider classe e contém métodos abstratos adicionais. Quando implementares esta classe, usa a AssociatedValidatorProvider classe para implementar o validador.

As classes de fornecedor modelo e as classes de provedor validador são pouco acopladas. Por isso, funcionam de forma independente e não têm dependências umas das outras.

No entanto, o fornecedor de metadados expõe metadados que podem ser acedidos e utilizados pelos fornecedores de validação. Por exemplo, o fornecedor de metadados por defeito (a DataAnnotationsModelMetadataProvider classe) lê o nome de exibição de um objeto. Este nome de visualização é usado pelo DataAnnotationsModelValidatorProvider fornecedor de validação quando cria uma mensagem de erro de validação.

Construtores

Name Description
AssociatedMetadataProvider()

Quando sobrescrito numa classe derivada, inicializa uma nova instância da classe que deriva dessa AssociatedMetadataProvider classe.

Métodos

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

Quando sobrescrito numa classe derivada, cria metadados para um modelo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Permite que classes derivadas filtrem a lista de atributos.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetMetadataForProperties(Object, Type)

Quando sobrescrito numa classe derivada, devolve metadados para todas as propriedades.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Quando sobrescrito numa classe derivada, devolve metadados de uma propriedade especificada por um objeto descritor de propriedade.

GetMetadataForProperty(Func<Object>, Type, String)

Quando sobrescrito numa classe derivada, devolve metadados de uma propriedade especificada pelo nome de uma propriedade.

GetMetadataForType(Func<Object>, Type)

Quando sobreposto numa classe derivada, devolve metadados para o tipo de modelo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeDescriptor(Type)

Quando sobrescrito numa classe derivada, devolve um objeto descritor para um tipo especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a