ModelStateDictionary Klasse

Definition

Stellt den Zustand eines Versuchs 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 Instanz der ModelStateDictionary Klasse mithilfe von Werten, die aus dem angegebenen dictionaryWert kopiert werden.

Felder

DefaultMaxAllowedErrors

Der Standardwert für MaxAllowedErrors200.

Eigenschaften

Count

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

ErrorCount

Ruft die Anzahl der Fehler ab, die dieser Instanz ModelStateDictionaryAddModelError über oder TryAddModelError.

HasReachedMaxErrors

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

IsValid

Ruft einen Wert ab, der angibt, ob modellzustandswerte in diesem Modellstatuswörterbuch ungültig oder nicht überprüft werden.

Item[String]

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

Keys

Ruft die Schlüsselsequenz ab.

MaxAllowedErrors

Ruft die maximalen zulässigen Modellzustandsfehler in dieser Instanz ab ModelStateDictionaryoder legt diese fest. Wird standardmäßig auf 200 festgelegt.

Root

Stammeintrag für den ModelStateDictionary.

ValidationState

Stellt den Zustand eines Versuchs 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 die angegebene exception Instanz hinzu, die der Errors angegebenen Instanz keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

AddModelError(String, String)

Fügt die angegebene errorMessage Instanz hinzu, die der Errors angegebenen Instanz keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

Clear()

Entfernt alle Schlüssel und Werte aus dieser Instanz 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 Versuchs dar, Werte aus einer HTTP-Anforderung an eine Aktionsmethode zu binden, die Validierungsinformationen enthält.

FindKeysWithPrefix(String)

Ruft einen ModelStateDictionary.PrefixEnumerable Wert ab, der über diese Instanz der ModelStateDictionary Verwendung des angegebenen prefixWerts abläuft.

GetEnumerator()

Gibt einen Aufzählerator zurück, der durch diese Instanz von ModelStateDictionary.

GetFieldValidationState(String)

Gibt das Aggregat ModelValidationState für Elemente zurück, die mit dem angegebenen keybeginnen.

GetValidationState(String)

Gibt ModelValidationState für das key.

MarkFieldSkipped(String)

Markiert den ValidationState Eintrag mit dem angegebenen key Als Skipped.

MarkFieldValid(String)

Markiert den ValidationState Eintrag mit dem angegebenen key Als Valid.

Merge(ModelStateDictionary)

Kopiert die Werte aus der angegebenen dictionary Instanz, überschreiben Sie vorhandene Werte, wenn Schlüssel identisch sind.

Remove(String)

Entfernt den ModelStateEntry angegebenen keyWert .

SetModelValue(String, Object, String)

Legt dies RawValue fest und AttemptedValue für den ModelStateEntry angegebenen keyWert .

SetModelValue(String, ValueProviderResult)

Legt den Wert für den ModelStateEntry angegebenen keyWert fest.

StartsWithPrefix(String, String)

Diese API unterstützt die MVC-Infrastruktur und soll nicht direkt von Ihrem Code verwendet werden. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

TryAddModelError(String, Exception, ModelMetadata)

Versucht, die angegebene Instanz hinzuzufügen, die dem Errors angegebenen exception zugeordnet keyist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

TryAddModelError(String, String)

Versucht, die angegebene Instanz hinzuzufügen, die dem Errors angegebenen errorMessage zugeordnet keyist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

TryAddModelException(String, Exception)

Fügt die angegebene exception Instanz hinzu, die der Errors angegebenen Instanz keyzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

TryGetValue(String, ModelStateEntry)

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

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

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

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

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

IReadOnlyDictionary<String,ModelStateEntry>.Keys

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

IReadOnlyDictionary<String,ModelStateEntry>.Values

Stellt den Zustand eines Versuchs 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 die angegebene exception Instanz hinzu, die der Errors angegebenen Instanz expressionzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

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

Fügt die angegebene errorMessage Instanz hinzu, die der Errors angegebenen Instanz expressionzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, 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 das angegebene Element aus dem ModelStateDictionary.expression

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

Fügt die angegebene exception Instanz hinzu, die der Errors angegebenen Instanz expressionzugeordnet ist. Wenn die maximale Anzahl zulässiger Fehler bereits aufgezeichnet wurde, wird sichergestellt, dass stattdessen eine TooManyModelErrorsException Ausnahme aufgezeichnet wird.

Gilt für