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)

將指定的 exceptionErrors 加入至與指定 key 相關聯之 實例。 如果已記錄允許的錯誤數目上限,請確定 TooManyModelErrorsException 已改為記錄例外狀況。

AddModelError(String, String)

將指定的 errorMessageErrors 加入至與指定 key 相關聯之 實例。 如果已記錄允許的錯誤數目上限,請確定 TooManyModelErrorsException 已改為記錄例外狀況。

Clear()

從 這個 實例 ModelStateDictionary 中移除所有索引鍵和值。

ClearValidationState(String)

ModelStateDictionary清除符合傳遞為參數之索引鍵的專案。

ContainsKey(String)

表示嘗試將值從 HTTP 要求系結至動作方法的狀態,其中包含驗證資訊。

FindKeysWithPrefix(String)

取得 , ModelStateDictionary.PrefixEnumerable 這個實例會使用指定的 prefix 來逐一查看這個 實例 ModelStateDictionary

GetEnumerator()

傳回逐一查看這個 實例的 ModelStateDictionary 列舉值。

GetFieldValidationState(String)

傳回以指定 key 開頭之專案的匯總 ModelValidationState

GetValidationState(String)

ModelValidationState 回 的 key

MarkFieldSkipped(String)

ValidationState將 指定為 的專案 keySkipped 標記 。

MarkFieldValid(String)

ValidationState將 指定為 的專案 keyValid 標記 。

Merge(ModelStateDictionary)

將指定的 dictionary 值複製到這個實例,如果索引鍵相同,則會覆寫現有的值。

Remove(String)

ModelStateEntry移除具有指定 key 之 的 。

SetModelValue(String, Object, String)

使用指定的 設定 的 RawValueAttemptedValueModelStateEntrykey

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>>)

將指定的 expressionModelStateDictionary 中移除。

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

從 移除所指定 expressionModelStateDictionary 的所有專案。

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

將指定的 exceptionErrors 加入至與指定 expression 相關聯之 實例。 如果已記錄允許的錯誤數目上限,請確定 TooManyModelErrorsException 已改為記錄例外狀況。

適用於