Microsoft.AspNetCore.Mvc.ModelBinding.Validation Namespace

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

Classes

Nome Description
ClientModelValidationContext

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

ClientValidatorCache

Cache para IClientModelValidators.

ClientValidatorItem

Usado para associar validadores a ValidatorMetadata instâncias como parte de 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 para um objeto.

ValidationVisitor

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

ValidatorCache

Um cache para IModelValidator

ValidatorItem

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

Estruturas

Nome Description
ValidationEntry

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

ValidationVisitor.StateManager

Gerenciador de estado usado por ValidationVisitor.

Interfaces

Nome Description
IClientModelValidator

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

O sistema de validação do MVC invoca para coletar atributos IClientModelValidator que se aplicam ao HTML renderizado. O modo de exibição renderizado pode ter que referenciar bibliotecas JavaScript, como a Validação Unobtrusive 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 dentro 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 para HasValidators o qual pode ser calculado se todas as instâncias estiverem ModelValidatorProvidersIMetadataBasedModelValidatorProvider.

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 ela deve ser validada.

IValidationStrategy

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

Comentários

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