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

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

Свойства

Count

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

ErrorCount

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

HasReachedMaxErrors

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

IsValid

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

Item[String]

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

Keys

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

MaxAllowedErrors

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

Root

Корневая ModelStateDictionaryзапись для .

ValidationState

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

Values

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

Методы

AddModelError(String, Exception, ModelMetadata)

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

AddModelError(String, String)

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

Clear()

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

ClearValidationState(String)

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

ContainsKey(String)

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

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)

Задает и RawValueAttemptedValue для указанного ModelStateEntry значения key.

SetModelValue(String, ValueProviderResult)

Задает значение для указанного ModelStateEntry значения key.

StartsWithPrefix(String, String)

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

TryAddModelError(String, Exception, ModelMetadata)

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

TryAddModelError(String, String)

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

TryAddModelException(String, Exception)

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

TryGetValue(String, ModelStateEntry)

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

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

IEnumerable.GetEnumerator()

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

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

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

IReadOnlyDictionary<String,ModelStateEntry>.Keys

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

IReadOnlyDictionary<String,ModelStateEntry>.Values

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

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

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

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

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

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

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

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

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

Удаляет все записи для указанного expressionModelStateDictionaryобъекта .

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

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

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