Langue

ValidationVisitor Classe

Définition

Implémentation de visiteur qui interprète ValidationStateDictionary pour parcourir un graphique 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

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

Crée un nouveau ValidationVisitor.

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

Crée un nouveau ValidationVisitor.

Propriétés

Nom Description
AllowShortCircuitingValidationWhenNoValidatorsArePresent
Obsolète.

Obtient ou définit une valeur qui détermine s’il ValidationVisitor est possible de valider en court-circuit lorsqu’un modèle n’a pas de validateurs associés.

Cache

Cache du validateur.

Container

Conteneur.

Context

Contexte d’action.

CurrentPath

Implémentation de visiteur qui interprète ValidationStateDictionary pour parcourir un graphique 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 récursifs infiniment récursifs, la validation peut entraîner un dépassement de capacité de pile.

Si ce n’est pas nullle cas, Visit(ModelMetadata, String, Object) 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

L’état de validation.

ValidatorProvider

Fournisseur de validateur de modèle.

Méthodes

Nom Description
GetValidationEntry(Object)

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

SuppressValidation(String)

Supprimez la validation d’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 graphe d’objet de modèle.

Visit(ModelMetadata, String, Object)

Validez 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)

Validez les types complexes, cela couvre tout ce que VisitSimpleType n’est pas à la fois des énumérations et des types complexes.

VisitSimpleType()

Validez un type simple.

S’applique à