Idioma

ValidationVisitor Classe

Definição

Uma implementação de visitante que interpreta ValidationStateDictionary a passagem de um grafo de objeto de modelo e 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 interrompida quando um modelo não tem nenhum validador associado.

Cache

O cache do validador.

Container

O contêiner.

Context

O contexto de ação.

CurrentPath

Uma implementação de visitante que interpreta ValidationStateDictionary a passagem de um grafo de objeto de modelo e 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 muito profundos ou que são infinitamente recursivos, a validação pode resultar em estouro de pilha.

Quando não nullestiver, Visit(ModelMetadata, String, Object) será gerada 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 é falso.

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)

Valide 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()

Valide um tipo simples.

Aplica-se a