ValidationVisitor Classe

Definição

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

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
Herança
ValidationVisitor

Construtores

Nome Description
ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

Cria um novo ValidationVisitor.

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

Cria um novo ValidationVisitor.

Propriedades

Nome Description
AllowShortCircuitingValidationWhenNoValidatorsArePresent
Obsoleto.

Obtém ou define um valor que determina se ValidationVisitor a validação de curto-circuito pode ser executada quando um modelo não tem validadores associados.

Cache

O cache do validador.

Container

O contêiner.

Context

O contexto da ação.

CurrentPath

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

Key

A chave.

MaxValidationDepth

Obtém ou define a profundidade máxima para restringir o visitante de validação ao validar.

ValidationVisitor percorre o grafo de objeto do modelo que está sendo validado. Para modelos que são muito profundos ou que são infinitamente recursivos, a validação pode resultar em estouro de pilha.

Quando não for null, Visit(ModelMetadata, String, Object) será gerado se a profundidade de passagem atual exceder o valor especificado.

Metadata

Os metadados do modelo.

MetadataProvider

O provedor de metadados do modelo.

Model

O modelo.

ModelState

O estado do modelo.

Strategy

A estratégia de validação.

ValidateComplexTypesIfChildValidationFails

Indica se a validação de um tipo complexo deve ser executada se a validação falhar para qualquer um de seus filhos. O comportamento padrão é false.

ValidationState

O estado de validação.

ValidatorProvider

O provedor de validador de modelo.

Métodos

Nome Description
GetValidationEntry(Object)

Obtenha a entrada de validação para o modelo.

SuppressValidation(String)

Suprimir a validação de uma determinada chave.

Validate(ModelMetadata, String, Object, Boolean, Object)

Valida um objeto .

Validate(ModelMetadata, String, Object, Boolean)

Valida um objeto .

Validate(ModelMetadata, String, Object)

Valida um objeto .

ValidateNode()

Valida um único nó em um grafo de objeto de modelo.

Visit(ModelMetadata, String, Object)

Validar algo em um modelo.

VisitChildren(IValidationStrategy)

Valide todos os nós filho usando a estratégia especificada.

VisitComplexType(IValidationStrategy)

Valide tipos complexos, isso abrange tudo o que o VisitSimpleType não faz, ou seja, enumerações e tipos complexos.

VisitSimpleType()

Validar um tipo simples.

Aplica-se a