Partager via


ModelStateDictionary Classe

Définition

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

public ref class ModelStateDictionary : System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>>, System::Collections::Generic::IReadOnlyDictionary<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>
public class ModelStateDictionary : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>, System.Collections.Generic.IReadOnlyDictionary<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>
type ModelStateDictionary = class
    interface IReadOnlyDictionary<string, ModelStateEntry>
    interface seq<KeyValuePair<string, ModelStateEntry>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<string, ModelStateEntry>>
type ModelStateDictionary = class
    interface seq<KeyValuePair<string, ModelStateEntry>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<string, ModelStateEntry>>
    interface IReadOnlyDictionary<string, ModelStateEntry>
Public Class ModelStateDictionary
Implements IEnumerable(Of KeyValuePair(Of String, ModelStateEntry)), IReadOnlyCollection(Of KeyValuePair(Of String, ModelStateEntry)), IReadOnlyDictionary(Of String, ModelStateEntry)
Héritage
ModelStateDictionary
Implémente

Constructeurs

ModelStateDictionary()

Initialise une nouvelle instance de la classe ModelStateDictionary.

ModelStateDictionary(Int32)

Initialise une nouvelle instance de la classe ModelStateDictionary.

ModelStateDictionary(ModelStateDictionary)

Initialise une nouvelle instance de la classe à l’aide ModelStateDictionary de valeurs copiées à partir du spécifiédictionary.

Champs

DefaultMaxAllowedErrors

Valeur par défaut pour MaxAllowedErrors de 200.

Propriétés

Count

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

ErrorCount

Obtient le nombre d’erreurs ajoutées à cette instance de ModelStateDictionary via AddModelError ou TryAddModelError.

HasReachedMaxErrors

Obtient une valeur indiquant si le nombre maximal d’erreurs a été enregistré ou non.

IsValid

Obtient une valeur qui indique si les valeurs d’état du modèle dans ce dictionnaire d’état de modèle sont non valides ou non validées.

Item[String]

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

Keys

Obtient la séquence de clés.

MaxAllowedErrors

Obtient ou définit le nombre maximal d’erreurs d’état de modèle autorisées dans cette instance de ModelStateDictionary. La valeur par défaut est 200.

Root

Entrée racine pour .ModelStateDictionary

ValidationState

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

Values

Obtient la séquence de valeurs.

Méthodes

AddModelError(String, Exception, ModelMetadata)

Ajoute le spécifié exception au Errors instance associé au spécifiékey. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

AddModelError(String, String)

Ajoute le spécifié errorMessage au Errors instance associé au spécifiékey. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

Clear()

Supprime toutes les clés et valeurs de cette instance de ModelStateDictionary.

ClearValidationState(String)

Efface les ModelStateDictionary entrées qui correspondent à la clé passée en tant que paramètre.

ContainsKey(String)

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

FindKeysWithPrefix(String)

Obtient un ModelStateDictionary.PrefixEnumerable qui itère sur cette instance de l’utilisation du ModelStateDictionary spécifiéprefix.

GetEnumerator()

Retourne un énumérateur qui itère dans cette instance de ModelStateDictionary.

GetFieldValidationState(String)

Retourne l’agrégat ModelValidationState des éléments commençant par le spécifié key.

GetValidationState(String)

Retourne ModelValidationState pour .key

MarkFieldSkipped(String)

Marque le ValidationState pour l’entrée avec le spécifié key comme Skipped.

MarkFieldValid(String)

Marque le ValidationState pour l’entrée avec le spécifié key comme Valid.

Merge(ModelStateDictionary)

Copie les valeurs du spécifié dictionary dans cette instance, en remplaçant les valeurs existantes si les clés sont identiques.

Remove(String)

Supprime le ModelStateEntry avec le spécifié key.

SetModelValue(String, Object, String)

Définit le de RawValue et AttemptedValue pour avec ModelStateEntry le spécifié key.

SetModelValue(String, ValueProviderResult)

Définit la valeur pour le ModelStateEntry avec le spécifié key.

StartsWithPrefix(String, String)

Cette API prend en charge l’infrastructure de MVC et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

TryAddModelError(String, Exception, ModelMetadata)

Tente d’ajouter le spécifié exception au Errors instance associé au spécifiékey. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

TryAddModelError(String, String)

Tente d’ajouter le spécifié errorMessage au Errors instance associé au spécifiékey. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

TryAddModelException(String, Exception)

Ajoute le spécifié exception au Errors instance associé au spécifiékey. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

TryGetValue(String, ModelStateEntry)

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

IEnumerable<KeyValuePair<String,ModelStateEntry>>.GetEnumerator()

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Représente l’état d’une tentative de liaison de valeurs d’une requête HTTP à une méthode d’action, qui comprend des informations de validation.

Méthodes d’extension

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, Exception, ModelMetadata)

Ajoute le spécifié exception au Errors instance associé au spécifiéexpression. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, String)

Ajoute le spécifié errorMessage au Errors instance associé au spécifiéexpression. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

Remove<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>)

Supprime le expression spécifié du ModelStateDictionary.

RemoveAll<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>)

Supprime toutes les entrées pour le spécifié expression de .ModelStateDictionary

TryAddModelException<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, Exception)

Ajoute le spécifié exception au Errors instance associé au spécifiéexpression. Si le nombre maximal d’erreurs autorisées a déjà été enregistré, vérifiez qu’une TooManyModelErrorsException exception est enregistrée à la place.

S’applique à