Sdílet prostřednictvím


ModelStateDictionary Třída

Definice

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

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)
Dědičnost
ModelStateDictionary
Implementuje

Konstruktory

ModelStateDictionary()

Inicializuje novou instanci ModelStateDictionary třídy .

ModelStateDictionary(Int32)

Inicializuje novou instanci ModelStateDictionary třídy .

ModelStateDictionary(ModelStateDictionary)

Inicializuje novou instanci ModelStateDictionary třídy pomocí hodnot, které jsou zkopírovány ze zadaného dictionaryobjektu .

Pole

DefaultMaxAllowedErrors

Výchozí hodnota pro MaxAllowedErrors .200

Vlastnosti

Count

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

ErrorCount

Získá počet chyb přidaných k této instanci ModelStateDictionary prostřednictvím AddModelError nebo TryAddModelError.

HasReachedMaxErrors

Získá hodnotu označující, zda byl zaznamenán maximální počet chyb.

IsValid

Získá hodnotu, která označuje, zda některé hodnoty stavu modelu v tomto slovníku stavu modelu je neplatný nebo není ověřen.

Item[String]

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

Keys

Získá sekvenci klíčů.

MaxAllowedErrors

Získá nebo nastaví maximální povolené chyby stavu modelu v této instanci .ModelStateDictionary Výchozí hodnota je 200.

Root

Kořenová položka pro ModelStateDictionary.

ValidationState

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

Values

Získá sekvenci hodnot.

Metody

AddModelError(String, Exception, ModelMetadata)

Přidá zadaný exception objekt do Errors instance, která je přidružená k zadanému keyobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

AddModelError(String, String)

Přidá zadaný errorMessage objekt do Errors instance, která je přidružená k zadanému keyobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

Clear()

Odebere všechny klíče a hodnoty z této instance .ModelStateDictionary

ClearValidationState(String)

Vymaže ModelStateDictionary položky, které odpovídají klíči, který je předán jako parametr.

ContainsKey(String)

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

FindKeysWithPrefix(String)

Získá , ModelStateDictionary.PrefixEnumerable který iteruje přes tuto instanci ModelStateDictionary pomocí zadaného prefix.

GetEnumerator()

Vrátí enumerátor, který iteruje přes tuto instanci .ModelStateDictionary

GetFieldValidationState(String)

Vrátí agregaci ModelValidationState pro položky začínající zadaným keyparametrem .

GetValidationState(String)

Vrátí hodnotu ModelValidationState pro key.

MarkFieldSkipped(String)

Označí ValidationState pro položku zadaným key jako Skipped.

MarkFieldValid(String)

Označí ValidationState pro položku zadaným key jako Valid.

Merge(ModelStateDictionary)

Zkopíruje hodnoty ze zadaného dictionary do této instance a přepíše existující hodnoty, pokud jsou klíče stejné.

Remove(String)

Odebere se ModelStateEntry zadaným keyobjektem .

SetModelValue(String, Object, String)

Nastaví pro RawValue a AttemptedValue se ModelStateEntry zadaným keyparametrem .

SetModelValue(String, ValueProviderResult)

Nastaví hodnotu pro ModelStateEntry se zadaným keyparametrem .

StartsWithPrefix(String, String)

Toto rozhraní API podporuje infrastrukturu MVC a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

TryAddModelError(String, Exception, ModelMetadata)

Pokusí se přidat zadaný exception objekt do Errors instance, která je přidružena k zadanému keyobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

TryAddModelError(String, String)

Pokusí se přidat zadaný errorMessage objekt do Errors instance, která je přidružena k zadanému keyobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

TryAddModelException(String, Exception)

Přidá zadaný exception objekt do Errors instance, která je přidružená k zadanému keyobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

TryGetValue(String, ModelStateEntry)

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

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

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Představuje stav pokusu o vytvoření vazby hodnot z požadavku HTTP na metodu akce, která zahrnuje ověřovací informace.

Metody rozšíření

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

Přidá zadaný exception objekt do Errors instance, která je přidružená k zadanému expressionobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

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

Přidá zadaný errorMessage objekt do Errors instance, která je přidružená k zadanému expressionobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

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

Odebere zadanou expression hodnotu z objektu ModelStateDictionary.

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

Odebere všechny položky pro zadanou expression položku z objektu ModelStateDictionary.

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

Přidá zadaný exception objekt do Errors instance, která je přidružená k zadanému expressionobjektu . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, aby se místo toho zaznamenala TooManyModelErrorsException výjimka.

Platí pro