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

取得透過或加入至此實例的錯誤數目 ModelStateDictionary AddModelError 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)

明確介面實作

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

將指定的 expressionModelStateDictionary 中移除。

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

從移除指定之的所有專案 expression ModelStateDictionary

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

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

適用於