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)

使用从指定的 dictionary复制的值初始化 类的新实例ModelStateDictionary

字段

DefaultMaxAllowedErrors

MaxAllowedErrors200默认值。

属性

Count

表示尝试将 HTTP 请求中的值绑定到操作方法的状态,其中包括验证信息。

ErrorCount

通过 AddModelErrorTryAddModelError获取添加到此 实例ModelStateDictionary的错误数。

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 ,它使用指定的 prefix来循环访问 的ModelStateDictionary此实例。

GetEnumerator()

返回一个枚举器,该枚举器循环访问 的 ModelStateDictionary此实例。

GetFieldValidationState(String)

返回以指定的 key开头的项的聚合ModelValidationState

GetValidationState(String)

返回 ModelValidationStatekey

MarkFieldSkipped(String)

ValidationState将 指定为 的项keySkipped标记 。

MarkFieldValid(String)

ValidationState将 指定为 的项keyValid标记 。

Merge(ModelStateDictionary)

将指定的 dictionary 中的值复制到此实例中,如果键相同,则覆盖现有值。

Remove(String)

删除 ModelStateEntry 具有指定 key的 。

SetModelValue(String, Object, String)

使用指定的 设置 的 RawValueModelStateEntryAttemptedValuekey

SetModelValue(String, ValueProviderResult)

使用指定的 key设置 的值ModelStateEntry

StartsWithPrefix(String, String)

此 API 支持 MVC 的基础结构,不应直接从代码使用。 将来的版本中可能会更改或删除此 API。

TryAddModelError(String, Exception, ModelMetadata)

尝试将指定的 添加到Errors与指定的 exceptionkey关联的 实例。 如果已记录允许的最大错误数,请确保 TooManyModelErrorsException 改为记录异常。

TryAddModelError(String, String)

尝试将指定的 添加到Errors与指定的 errorMessagekey关联的 实例。 如果已记录允许的最大错误数,请确保 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>>)

ModelStateDictionary中移除指定 expression 的所有条目。

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

将指定的 exception 添加到 Errors 与指定的 expression关联的实例中。 如果已记录允许的最大错误数,请确保 TooManyModelErrorsException 改为记录异常。

适用于