ModelStateDictionary Класс

Определение

Представляет состояние попытки привязки значений из HTTP-запроса к методу действия, который включает сведения о проверке.

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)
Наследование
ModelStateDictionary
Реализации

Конструкторы

ModelStateDictionary()

Инициализирует новый экземпляр класса ModelStateDictionary.

ModelStateDictionary(Int32)

Инициализирует новый экземпляр класса ModelStateDictionary.

ModelStateDictionary(ModelStateDictionary)

Инициализирует новый экземпляр ModelStateDictionary класса, используя значения, скопированные из указанного объекта dictionary .

Поля

DefaultMaxAllowedErrors

Значение по умолчанию MaxAllowedErrors для 200.

Свойства

Count

Gets the number of elements in the collection.

ErrorCount

Возвращает количество ошибок, добавленных к этому экземпляру с ModelStateDictionary помощью AddModelError или TryAddModelError .

HasReachedMaxErrors

Возвращает значение, указывающее, записано ли максимальное количество ошибок.

IsValid

Возвращает значение, указывающее, являются ли значения состояния модели в этом словаре состояния модели недействительными или непроверенными.

Item[String]

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

Keys

Возвращает последовательность ключей.

MaxAllowedErrors

Возвращает или задает максимально допустимую ошибку состояния модели в данном экземпляре ModelStateDictionary . Значение по умолчанию — 200.

Root

Корневой элемент для ModelStateDictionary .

ValidationState System.Object.ValidationState
Values

Возвращает последовательность значений.

Методы

AddModelError(String, Exception, ModelMetadata)

Добавляет указанный объект exception в Errors экземпляр, связанный с указанным key . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

AddModelError(String, String)

Добавляет указанный объект errorMessage в Errors экземпляр, связанный с указанным key . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

Clear()

Удаляет все ключи и значения из этого экземпляра ModelStateDictionary .

ClearValidationState(String)

Очищает ModelStateDictionary записи, которые соответствуют ключу, переданному в качестве параметра.

ContainsKey(String)

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

FindKeysWithPrefix(String)

Возвращает объект ModelStateDictionary.PrefixEnumerable , который выполняет итерацию данного экземпляра ModelStateDictionary с использованием указанного prefix .

GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по этому экземпляру ModelStateDictionary .

GetFieldValidationState(String)

Возвращает статистическое выражение ModelValidationState для элементов, начиная с указанного key .

GetValidationState(String)

Возвращает ModelValidationState для key .

MarkFieldSkipped(String)

Помечает ValidationState для записи с указанным key как Skipped .

MarkFieldValid(String)

Помечает ValidationState для записи с указанным key как Valid .

Merge(ModelStateDictionary)

Копирует значения из указанного dictionary экземпляра в этот экземпляр, перезаписывая существующие значения, если ключи одинаковы.

Remove(String)

Удаляет объект ModelStateEntry с указанным key .

SetModelValue(String, Object, String)

Задает объект RawValue и AttemptedValue для ModelStateEntry с указанным key .

SetModelValue(String, ValueProviderResult)

Задает значение для ModelStateEntry с указанным значением key .

StartsWithPrefix(String, String)

Этот API поддерживает инфраструктуру MVC и не предназначен для непосредственного использования в коде. В будущих выпусках этот API может быть изменен или удален.

TryAddModelError(String, Exception, ModelMetadata)

Пытается добавить указанный объект exception в Errors экземпляр, связанный с указанным key . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

TryAddModelError(String, String)

Пытается добавить указанный объект errorMessage в Errors экземпляр, связанный с указанным key . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

TryAddModelException(String, Exception)

Добавляет указанный объект exception в Errors экземпляр, связанный с указанным key . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

TryGetValue(String, ModelStateEntry)

Явные реализации интерфейса

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.

Методы расширения

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

Добавляет указанный объект exception в Errors экземпляр, связанный с указанным expression . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

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

Добавляет указанный объект errorMessage в Errors экземпляр, связанный с указанным expression . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

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

Удаляет заданный объект класса expression из объекта класса ModelStateDictionary.

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

Удаляет все записи для указанного элемента expression из ModelStateDictionary .

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

Добавляет указанный объект exception в Errors экземпляр, связанный с указанным expression . Если уже записано максимально допустимое количество ошибок, это гарантирует, что TooManyModelErrorsException вместо этого будет записано исключение.

Применяется к