ModelStateDictionary Třída

Definice

Představuje stav pokusu o navázání hodnot z požadavku HTTP na metodu akce, která obsahuje informace o ověřování.

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

Pole

DefaultMaxAllowedErrors

Výchozí hodnota pro MaxAllowedErrors 200.

Vlastnosti

Count

Gets the number of elements in the collection.

ErrorCount

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

HasReachedMaxErrors

Načte hodnotu, která označuje, jestli se nahrál maximální počet chyb.

IsValid

Načte hodnotu, která označuje, jestli jsou některé hodnoty stavu modelu v tomto slovníku stavu modelu neplatné nebo neověřené.

Item[String]

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

Keys

Získá klíčovou sekvenci.

MaxAllowedErrors

Získá nebo nastaví maximální počet povolených chyb 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žena k určenému key . Pokud je již záznam maximálního počtu povolených chyb zaznamenán, TooManyModelErrorsException je místo toho zaznamenána výjimka.

AddModelError(String, String)

Přidá zadaný errorMessage do Errors instance, která je přidružena k určenému key . Pokud je již záznam maximálního počtu povolených chyb zaznamenán, TooManyModelErrorsException je místo toho zaznamenána 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)

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

FindKeysWithPrefix(String)

Načte objekt ModelStateDictionary.PrefixEnumerable , který prochází přes tuto instanci ModelStateDictionary pomocí zadaného prefix .

GetEnumerator()

Vrátí enumerátor, který projde touto instancí ModelStateDictionary .

GetFieldValidationState(String)

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

GetValidationState(String)

Vrátí ModelValidationState pro key .

MarkFieldSkipped(String)

Označí ValidationState položku pro záznam se zadaným key jako Skipped .

MarkFieldValid(String)

Označí ValidationState položku pro záznam se 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)

Odstraní se ModelStateEntry zadaným key .

SetModelValue(String, Object, String)

Nastaví RawValue AttemptedValue parametr pro a pro ModelStateEntry key .

SetModelValue(String, ValueProviderResult)

Nastaví hodnotu pro se ModelStateEntry zadaným parametrem key .

StartsWithPrefix(String, String)

Toto rozhraní API podporuje infrastrukturu MVC a není určeno pro použití přímo v 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žená k určenému key . Pokud je již záznam maximálního počtu povolených chyb zaznamenán, TooManyModelErrorsException je místo toho zaznamenána výjimka.

TryAddModelError(String, String)

Pokusí se přidat zadaný errorMessage do Errors instance, která je přidružená k určenému key . Pokud je již záznam maximálního počtu povolených chyb zaznamenán, TooManyModelErrorsException je místo toho zaznamenána výjimka.

TryAddModelException(String, Exception)

Přidá zadaný exception do Errors instance, která je přidružena k určenému key . Pokud je již záznam maximálního počtu povolených chyb zaznamenán, TooManyModelErrorsException je místo toho zaznamenána výjimka.

TryGetValue(String, 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 k Errors instanci, která je přidružena k zadané expression . Pokud už byl zaznamenán maximální počet povolených chyb, zajistí se místo toho TooManyModelErrorsException zaznamenání výjimky.

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

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

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

Odebere zadaný expression parametr z ModelStateDictionary .

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

Odebere všechny položky pro zadaný expression z ModelStateDictionary .

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

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

Platí pro