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

200的默认值 MaxAllowedErrors

属性

Count

Gets the number of elements in the collection.

ErrorCount

获取通过或添加到此实例中的错误 ModelStateDictionaryAddModelError 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)

将指定的添加 exceptionErrors 与指定的关联的实例 key 。 如果已记录了允许的最大错误数,则可确保 TooManyModelErrorsException 改为记录异常。

AddModelError(String, String)

将指定的添加 errorMessageErrors 与指定的关联的实例 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)

尝试将指定的添加 exceptionErrors 与指定的关联的实例 key 。 如果已记录了允许的最大错误数,则可确保 TooManyModelErrorsException 改为记录异常。

TryAddModelError(String, String)

尝试将指定的添加 errorMessageErrors 与指定的关联的实例 key 。 如果已记录了允许的最大错误数,则可确保 TooManyModelErrorsException 改为记录异常。

TryAddModelException(String, Exception)

将指定的添加 exceptionErrors 与指定的关联的实例 key 。 如果已记录了允许的最大错误数,则可确保 TooManyModelErrorsException 改为记录异常。

TryGetValue(String, ModelStateEntry) System.Object.TryGetValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.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)

将指定的添加 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>>)

从中移除指定的的所有项 expression ModelStateDictionary

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

将指定的添加 exceptionErrors 与指定的关联的实例 expression 。 如果已记录了允许的最大错误数,则可确保 TooManyModelErrorsException 改为记录异常。

适用于