Compartilhar via


Microsoft.AspNetCore.Mvc.ModelBinding.Validation Namespace

Fornece tipos usados para executar a validação do modelo.

Classes

ClientModelValidationContext

O contexto para validação de modelo do lado do cliente.

ClientValidatorCache

Cache para IClientModelValidators.

ClientValidatorItem

Usado para associar validadores a ValidatorMetadata instâncias como parte do ClientValidatorProviderContext. Um IClientModelValidator deve inspecionar Results e definir Validator e IsReusable conforme apropriado.

ClientValidatorProviderContext

Um contexto para IClientModelValidatorProvider.

CompositeClientModelValidatorProvider

Agregação de IClientModelValidatorProviders que delega aos seus provedores subjacentes.

CompositeModelValidatorProvider

Agregação de IModelValidatorProviders que delega aos seus provedores subjacentes.

ModelValidationContext

Um objeto de contexto para IModelValidator.

ModelValidationContextBase

Uma classe base comum para ModelValidationContext e ClientModelValidationContext.

ModelValidationResult

O resultado da validação do modelo.

ModelValidatorProviderContext

Um contexto para IModelValidatorProvider.

ModelValidatorProviderExtensions

Métodos de extensão para IModelValidatorProvider.

ValidateNeverAttribute

Indica que uma propriedade ou parâmetro deve ser excluído da validação. Quando aplicado a uma propriedade, o sistema de validação exclui essa propriedade. Quando aplicado a um parâmetro, o sistema de validação exclui esse parâmetro. Quando aplicado a um tipo, o sistema de validação exclui todas as propriedades dentro desse tipo.

ValidationStateDictionary

Usado para acompanhar o estado de validação para personalizar o comportamento de validação de um objeto de modelo.

ValidationStateEntry

Uma entrada em um ValidationStateDictionary. Registra informações de estado para substituir o comportamento padrão de validação de um objeto .

ValidationVisitor

Uma implementação de visitante que interpreta ValidationStateDictionary para percorrer um grafo de objeto de modelo e executar a validação.

ValidatorCache

Um cache para IModelValidator

ValidatorItem

Usado para associar validadores a ValidatorMetadata instâncias como parte do ModelValidatorProviderContext. Um IModelValidator deve inspecionar Results e definir Validator e IsReusable conforme apropriado.

Estruturas

ValidationEntry

Contém os dados necessários para validar uma entrada filho de um objeto de modelo. Consulte IValidationStrategy.

ValidationVisitor.StateManager

Gerenciador de estado usado para por ValidationVisitor.

Interfaces

IClientModelValidator

Especifica o contrato para executar a validação no navegador.

O sistema de validação do MVC invoca IClientModelValidator para coletar atributos que se aplicam ao HTML renderizado. A exibição renderizada pode ter que referenciar bibliotecas JavaScript, como a Validação Não Discreta jQuery, para fornecer validação do cliente com base na presença desses atributos.

IClientModelValidatorProvider

Fornece uma coleção de IClientModelValidators.

IMetadataBasedModelValidatorProvider

Um IModelValidatorProvider que fornece IModelValidator instâncias exclusivamente usando valores no ValidatorMetadata ou no tipo de modelo.

IMetadataBasedModelValidatorProvider pode ser usado para determinar estaticamente se uma determinada ModelMetadata instância pode incorrer em qualquer validação. O valor de HasValidators poderá ser calculado se todas as instâncias em ModelValidatorProviders forem IMetadataBasedModelValidatorProvider.

IModelValidator

Valida um valor de modelo.

IModelValidatorProvider

Fornece validadores para um valor de modelo.

IObjectModelValidator

Fornece métodos para validar um grafo de objeto.

IPropertyValidationFilter

Contrato para atributos que determinam se as propriedades associadas devem ser validadas. Quando o atributo é aplicado a uma propriedade, o sistema de validação chama ShouldValidateEntry(ValidationEntry, ValidationEntry) para determinar se essa propriedade deve ser validada. Quando aplicado a um tipo, o sistema de validação chama ShouldValidateEntry(ValidationEntry, ValidationEntry) cada propriedade que o tipo define para determinar se deseja validá-la.

IValidationStrategy

Define uma estratégia para enumerar as entradas filho de um objeto de modelo que deve ser validado.

Comentários

Para obter uma introdução à validação, validação de modelo.