Freigeben über


ModelStateDictionary Klasse

Definition

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

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)
Vererbung
ModelStateDictionary
Implementiert

Konstruktoren

ModelStateDictionary()

Initialisiert eine neue Instanz der ModelStateDictionary-Klasse.

ModelStateDictionary(Int32)

Initialisiert eine neue Instanz der ModelStateDictionary-Klasse.

ModelStateDictionary(ModelStateDictionary)

Initialisiert eine neue instance der ModelStateDictionary -Klasse mithilfe von Werten, die aus dem angegebenen dictionarykopiert werden.

Felder

DefaultMaxAllowedErrors

Der Standardwert für MaxAllowedErrors von 200.

Eigenschaften

Count

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

ErrorCount

Ruft die Anzahl der Fehler ab, die diesem instance von ModelStateDictionary über AddModelError oder TryAddModelErrorhinzugefügt wurden.

HasReachedMaxErrors

Ruft einen Wert ab, der angibt, ob die maximale Anzahl von Fehlern aufgezeichnet wurde oder nicht.

IsValid

Ruft einen Wert ab, der angibt, ob alle Modellzustandswerte in diesem Modellzustandsverzeichnis ungültig oder nicht überprüft sind.

Item[String]

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

Keys

Ruft die Schlüsselsequenz ab.

MaxAllowedErrors

Ruft die maximal zulässigen Modellzustandsfehler in dieser instance von ab oder legt diese festModelStateDictionary. Wird standardmäßig auf 200 festgelegt.

Root

Stammeintrag für .ModelStateDictionary

ValidationState

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

Values

Ruft die Wertsequenz ab.

Methoden

AddModelError(String, Exception, ModelMetadata)

Fügt der angegebenen exceptionErrors instance hinzu, die dem angegebenen keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

AddModelError(String, String)

Fügt der angegebenen errorMessageErrors instance hinzu, die dem angegebenen keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

Clear()

Entfernt alle Schlüssel und Werte aus diesem instance von ModelStateDictionary.

ClearValidationState(String)

Löscht ModelStateDictionary Einträge, die dem Schlüssel entsprechen, der als Parameter übergeben wird.

ContainsKey(String)

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

FindKeysWithPrefix(String)

Ruft eine ModelStateDictionary.PrefixEnumerable ab, die diesen instance der Verwendung des ModelStateDictionary angegebenen prefixdurchläuft.

GetEnumerator()

Gibt einen Enumerator zurück, der diese instance von ModelStateDictionarydurchlaufen.

GetFieldValidationState(String)

Gibt das Aggregat ModelValidationState für Elemente ab dem angegebenen keyzurück.

GetValidationState(String)

Gibt ModelValidationState für zurück key.

MarkFieldSkipped(String)

Markiert den ValidationState für den Eintrag mit dem angegebenen key als Skipped.

MarkFieldValid(String)

Markiert den ValidationState für den Eintrag mit dem angegebenen key als Valid.

Merge(ModelStateDictionary)

Kopiert die Werte aus dem angegebenen dictionary in diese instance und überschreibt vorhandene Werte, wenn die Schlüssel identisch sind.

Remove(String)

Entfernt das ModelStateEntry mit dem angegebenen key.

SetModelValue(String, Object, String)

Legt die von RawValue und AttemptedValue für mit ModelStateEntry dem angegebenen keyfest.

SetModelValue(String, ValueProviderResult)

Legt den Wert für den ModelStateEntry mit dem angegebenen keyfest.

StartsWithPrefix(String, String)

Diese API unterstützt die Infrastruktur des MVC und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

TryAddModelError(String, Exception, ModelMetadata)

Versucht, den angegebenen exceptionErrors instance hinzuzufügen, der dem angegebenen keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

TryAddModelError(String, String)

Versucht, den angegebenen errorMessageErrors instance hinzuzufügen, der dem angegebenen keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

TryAddModelException(String, Exception)

Fügt der angegebenen exceptionErrors instance hinzu, die dem angegebenen keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

TryGetValue(String, ModelStateEntry)

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

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

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Stellt den Zustand eines Versuches dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

Erweiterungsmethoden

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

Fügt der angegebenen exceptionErrors instance hinzu, die dem angegebenen expressionzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

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

Fügt der angegebenen errorMessageErrors instance hinzu, die dem angegebenen expressionzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

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

Entfernt die angegebene expression aus der ModelStateDictionary.

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

Entfernt alle Einträge für die angegebene expression aus ModelStateDictionary.

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

Fügt der angegebenen exceptionErrors instance hinzu, die dem angegebenen expressionzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, stellen Sie sicher, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

Gilt für: