Поделиться через


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

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

ErrorCount

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

HasReachedMaxErrors

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

IsValid

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

Item[String]

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

Keys

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

MaxAllowedErrors

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

Root

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

ValidationState

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

Values

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

Методы

AddModelError(String, Exception, ModelMetadata)

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

AddModelError(String, String)

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

Clear()

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

ClearValidationState(String)

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

ContainsKey(String)

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

FindKeysWithPrefix(String)

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

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)

Представляет состояние попытки привязки значений из 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)

Добавляет указанный 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 вместо этого будет записано исключение.

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