Partager via


ValidationVisitor Classe

Définition

Implémentation de visiteur qui interprète ValidationStateDictionary pour parcourir un graphe d’objet de modèle et effectuer la validation.

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
Héritage
ValidationVisitor

Constructeurs

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

Crée un ValidationVisitor.

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

Crée un ValidationVisitor.

Propriétés

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Obsolète.

Obtient ou définit une valeur qui détermine si ValidationVisitor peut court-circuiter la validation lorsqu’un modèle n’a pas de validateurs associés.

Cache

Cache du validateur.

Container

Conteneur.

Context

Contexte de l'action.

CurrentPath

Implémentation de visiteur qui interprète ValidationStateDictionary pour parcourir un graphe d’objet de modèle et effectuer la validation.

Key

Clé.

MaxValidationDepth

Obtient ou définit la profondeur maximale pour limiter le visiteur de validation lors de la validation.

ValidationVisitor parcourt le graphe d’objet du modèle en cours de validation. Pour les modèles très profonds ou infiniment récursifs, la validation peut entraîner un dépassement de la capacité de la pile.

Si ce n’est pas nullle cas, Visit(ModelMetadata, String, Object) se lève si la profondeur de traversée actuelle dépasse la valeur spécifiée.

Metadata

Métadonnées du modèle.

MetadataProvider

Fournisseur de métadonnées de modèle.

Model

Modèle.

ModelState

État du modèle.

Strategy

Stratégie de validation.

ValidateComplexTypesIfChildValidationFails

Indique si la validation d’un type complexe doit être effectuée si la validation échoue pour l’un de ses enfants. Le comportement par défaut est false.

ValidationState

État de validation.

ValidatorProvider

Fournisseur de validateur de modèle.

Méthodes

GetValidationEntry(Object)

Obtenez l’entrée de validation pour le modèle.

SuppressValidation(String)

Validation d’supress pour une clé donnée.

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

Valide un objet.

Validate(ModelMetadata, String, Object, Boolean)

Valide un objet.

Validate(ModelMetadata, String, Object)

Valide un objet.

ValidateNode()

Valide un nœud unique dans un graphique d’objet de modèle.

Visit(ModelMetadata, String, Object)

Valider un élément dans un modèle.

VisitChildren(IValidationStrategy)

Validez tous les nœuds enfants à l’aide de la stratégie spécifiée.

VisitComplexType(IValidationStrategy)

Valider les types complexes, qui couvre tout ce que VisitSimpleType ne fait pas, c’est-à-dire les énumérations et les types complexes.

VisitSimpleType()

Valider un type simple.

S’applique à