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 查看 的實例 ModelStateDictionaryprefix

GetEnumerator()

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

GetFieldValidationState(String)

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

GetValidationState(String)

ModelValidationState 回 的 key

MarkFieldSkipped(String)

ValidationState將 指定為 Skipped 的專案 key 標記 。

MarkFieldValid(String)

ValidationState將 指定為 Valid 的專案 key 標記 。

Merge(ModelStateDictionary)

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

Remove(String)

ModelStateEntry移除具有指定 key 之 的 。

SetModelValue(String, Object, String)

使用指定的 key ,設定 的 和 ModelStateEntryAttemptedValueRawValue

SetModelValue(String, ValueProviderResult)

使用指定的 key 設定 的值 ModelStateEntry

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 已改為記錄例外狀況。

適用於