Microsoft.AspNetCore.Mvc.ModelBinding.Validation Espace de noms

Fournit les types utilisés pour effectuer la validation de modèle.

Classes

Nom Description
ClientModelValidationContext

Contexte de validation de modèle côté client.

ClientValidatorCache

Cache pour IClientModelValidators.

ClientValidatorItem

Utilisé pour associer des validateurs à ValidatorMetadata des instances dans le cadre de ClientValidatorProviderContext. Un IClientModelValidator doit inspecter Results et définir Validator et IsReusable le cas échéant.

ClientValidatorProviderContext

Contexte pour IClientModelValidatorProvider.

CompositeClientModelValidatorProvider

Agrégat de IClientModelValidatorProviders qui délègue à ses fournisseurs sous-jacents.

CompositeModelValidatorProvider

Agrégat de IModelValidatorProviders qui délègue à ses fournisseurs sous-jacents.

ModelValidationContext

Objet de contexte pour IModelValidator.

ModelValidationContextBase

Classe de base commune pour ModelValidationContext et ClientModelValidationContext.

ModelValidationResult

Résultat de la validation du modèle.

ModelValidatorProviderContext

Contexte pour IModelValidatorProvider.

ModelValidatorProviderExtensions

Méthodes d’extension pour IModelValidatorProvider.

ValidateNeverAttribute

Indique qu’une propriété ou un paramètre doit être exclu de la validation. Lorsqu’elle est appliquée à une propriété, le système de validation exclut cette propriété. Lorsqu’il est appliqué à un paramètre, le système de validation exclut ce paramètre. Lorsqu’il est appliqué à un type, le système de validation exclut toutes les propriétés de ce type.

ValidationStateDictionary

Utilisé pour le suivi de l’état de validation pour personnaliser le comportement de validation pour un objet de modèle.

ValidationStateEntry

Entrée dans un ValidationStateDictionary. Enregistre les informations d’état pour remplacer le comportement par défaut de validation d’un objet.

ValidationVisitor

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

ValidatorCache

Un cache pour IModelValidator

ValidatorItem

Utilisé pour associer des validateurs à ValidatorMetadata des instances dans le cadre de ModelValidatorProviderContext. Un IModelValidator doit inspecter Results et définir Validator et IsReusable le cas échéant.

Structures

Nom Description
ValidationEntry

Contient les données nécessaires à la validation d’une entrée enfant d’un objet modèle. Voir IValidationStrategy.

ValidationVisitor.StateManager

Gestionnaire d’état utilisé par ValidationVisitor.

Interfaces

Nom Description
IClientModelValidator

Spécifie le contrat pour effectuer la validation dans le navigateur.

Le système de validation de MVC appelle IClientModelValidator pour collecter des attributs qui s’appliquent au code HTML rendu. La vue rendue peut avoir à référencer des bibliothèques JavaScript, telles que jQuery Unobtrusive Validation, pour fournir la validation du client en fonction de la présence de ces attributs.

IClientModelValidatorProvider

Fournit une collection de IClientModelValidators.

IMetadataBasedModelValidatorProvider

Qui IModelValidatorProvider fournit IModelValidator des instances exclusivement utilisant des valeurs dans ValidatorMetadata ou le type de modèle.

IMetadataBasedModelValidatorProvider peut être utilisé pour déterminer statiquement si une instance donnée ModelMetadata peut entraîner une validation. La valeur de HasValidators peut être calculée si toutes les instances incluses ModelValidatorProviders sont IMetadataBasedModelValidatorProvider.

IModelValidator

Valide une valeur de modèle.

IModelValidatorProvider

Fournit des validateurs pour une valeur de modèle.

IObjectModelValidator

Fournit des méthodes pour valider un graphique d’objet.

IPropertyValidationFilter

Contrat pour les attributs qui déterminent si les propriétés associées doivent être validées. Lorsque l’attribut est appliqué à une propriété, le système de validation appelle ShouldValidateEntry(ValidationEntry, ValidationEntry) pour déterminer s’il faut valider cette propriété. Lorsqu’il est appliqué à un type, le système de validation appelle ShouldValidateEntry(ValidationEntry, ValidationEntry) chaque propriété définie pour déterminer s’il faut le valider.

IValidationStrategy

Définit une stratégie pour énumérer les entrées enfants d’un objet modèle qui doit être validée.

Remarques

Pour une introduction à la validation, validation du modèle.