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é dictionary.

Pole

DefaultMaxAllowedErrors

Výchozí hodnota pro MaxAllowedErrors hodnotu 200.

Vlastnosti

Count

Gets the number of elements in the collection.

ErrorCount

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

HasReachedMaxErrors

Získá hodnotu urč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 jsou neplatné nebo nejsou ověřeny.

Item[String]

Gets the element that has the specified key in the read-only dictionary.

Keys

Získá posloupnost 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 System.Object.ValidationState
Values

Získá sekvenci hodnot.

Metody

AddModelError(String, Exception, ModelMetadata)

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

AddModelError(String, String)

Přidá zadaný errorMessage do Errors instance, která je přidružená k zadanému key. Pokud už byl zaznamenán maximální počet povolených chyb, zajistí, že TooManyModelErrorsException se místo toho zaznamená 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ý se předá jako parametr.

ContainsKey(String)

Determines whether the read-only dictionary contains an element that has the specified key.

FindKeysWithPrefix(String)

ModelStateDictionary.PrefixEnumerable Získá, že iteruje přes tuto instanci ModelStateDictionary použití zadané prefix.

GetEnumerator()

Vrátí výčet, který iteruje prostřednictvím této instance ModelStateDictionary.

GetFieldValidationState(String)

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

GetValidationState(String)

Vrátí ModelValidationState hodnotu pro keyhodnotu .

MarkFieldSkipped(String)

ValidationState Označí položku zadanou key jako Skipped.

MarkFieldValid(String)

ValidationState Označí položku zadanou key jako Valid.

Merge(ModelStateDictionary)

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

Remove(String)

Odebere ModelStateEntry zadaný keyparametr .

SetModelValue(String, Object, String)

Nastaví a AttemptedValue pro zadanou ModelStateEntry key.RawValue

SetModelValue(String, ValueProviderResult)

Nastaví hodnotu pro ModelStateEntry zadanou keyhodnotu .

StartsWithPrefix(String, String)

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

TryAddModelError(String, Exception, ModelMetadata)

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

TryAddModelError(String, String)

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

TryAddModelException(String, Exception)

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

TryGetValue(String, ModelStateEntry) System.Object.TryGetValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry@)

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Returns an enumerator that iterates through a collection.

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

Returns an enumerator that iterates through the collection.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Gets an enumerable collection that contains the keys in the read-only dictionary.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Gets an enumerable collection that contains the values in the read-only dictionary.

Metody rozšíření

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

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

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

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

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

Odebere zadanou expression z objektu ModelStateDictionary.

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

Odebere všechny položky zadané ze zadané expression položky ModelStateDictionary.

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

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

Platí pro