Partilhar via


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

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

Cria um novo ValidationVisitor.

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

Cria um novo ValidationVisitor.

Propriedades

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

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