Udostępnij za pośrednictwem


ModelStateDictionary Klasa

Definicja

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

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)
Dziedziczenie
ModelStateDictionary
Implementuje

Konstruktory

ModelStateDictionary()

Inicjuje nowe wystąpienie klasy ModelStateDictionary.

ModelStateDictionary(Int32)

Inicjuje nowe wystąpienie klasy ModelStateDictionary.

ModelStateDictionary(ModelStateDictionary)

Inicjuje ModelStateDictionary nowe wystąpienie klasy przy użyciu wartości skopiowanych z określonego dictionaryelementu .

Pola

DefaultMaxAllowedErrors

Wartość domyślna zmiennej MaxAllowedErrors .200

Właściwości

Count

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

ErrorCount

Pobiera liczbę błędów dodanych do tego wystąpienia ModelStateDictionary za pośrednictwem metody AddModelError lub TryAddModelError.

HasReachedMaxErrors

Pobiera wartość wskazującą, czy zarejestrowano maksymalną liczbę błędów.

IsValid

Pobiera wartość wskazującą, czy jakiekolwiek wartości stanu modelu w tym słowniku stanu modelu są nieprawidłowe, czy nie są weryfikowane.

Item[String]

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

Keys

Pobiera sekwencję kluczy.

MaxAllowedErrors

Pobiera lub ustawia maksymalne dozwolone błędy stanu modelu w tym wystąpieniu ModelStateDictionary. Wartość domyślna to 200.

Root

Wpis główny dla elementu ModelStateDictionary.

ValidationState

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

Values

Pobiera sekwencję wartości.

Metody

AddModelError(String, Exception, ModelMetadata)

Dodaje określony exception element do Errors wystąpienia skojarzonego z określonym keyelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

AddModelError(String, String)

Dodaje określony errorMessage element do Errors wystąpienia skojarzonego z określonym keyelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

Clear()

Usuwa wszystkie klucze i wartości z tego wystąpienia klasy ModelStateDictionary.

ClearValidationState(String)

Czyści ModelStateDictionary wpisy zgodne z kluczem przekazywanym jako parametr.

ContainsKey(String)

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

FindKeysWithPrefix(String)

Pobiera element ModelStateDictionary.PrefixEnumerable iterujący po tym wystąpieniu ModelStateDictionary przy użyciu określonego prefixelementu .

GetEnumerator()

Zwraca moduł wyliczający, który iteruje za pomocą tego wystąpienia klasy ModelStateDictionary.

GetFieldValidationState(String)

Zwraca agregację ModelValidationState elementów rozpoczynających się od określonego keyelementu .

GetValidationState(String)

Zwraca wartość ModelValidationState dla .key

MarkFieldSkipped(String)

Oznacza wartość ValidationState dla wpisu z określonym key jako Skipped.

MarkFieldValid(String)

Oznacza wartość ValidationState dla wpisu z określonym key jako Valid.

Merge(ModelStateDictionary)

Kopiuje wartości z określonego dictionary wystąpienia, zastępując istniejące wartości, jeśli klucze są takie same.

Remove(String)

Usuwa obiekt ModelStateEntry z określonym keyelementem .

SetModelValue(String, Object, String)

Ustawia wartości RawValue i AttemptedValue dla elementu ModelStateEntry z określonym keyparametrem .

SetModelValue(String, ValueProviderResult)

Ustawia wartość dla elementu ModelStateEntry z określonym keyparametrem .

StartsWithPrefix(String, String)

Ten interfejs API obsługuje infrastrukturę MVC i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

TryAddModelError(String, Exception, ModelMetadata)

Próbuje dodać określony exception element do Errors wystąpienia skojarzonego z określonym keyelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

TryAddModelError(String, String)

Próbuje dodać określony errorMessage element do Errors wystąpienia skojarzonego z określonym keyelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

TryAddModelException(String, Exception)

Dodaje określony exception element do Errors wystąpienia skojarzonego z określonym keyelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

TryGetValue(String, ModelStateEntry)

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

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

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Reprezentuje stan próby powiązania wartości z żądania HTTP z metodą akcji, która zawiera informacje o weryfikacji.

Metody rozszerzania

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

Dodaje określony exception element do Errors wystąpienia skojarzonego z określonym expressionelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

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

Dodaje określony errorMessage element do Errors wystąpienia skojarzonego z określonym expressionelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

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

Usuwa określony expression element z obiektu ModelStateDictionary.

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

Usuwa wszystkie wpisy dla określonego expression elementu z .ModelStateDictionary

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

Dodaje określony exception element do Errors wystąpienia skojarzonego z określonym expressionelementem . Jeśli maksymalna liczba dozwolonych błędów została już zarejestrowana, gwarantuje, że TooManyModelErrorsException zamiast tego zostanie zarejestrowany wyjątek.

Dotyczy