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

預設值為 MaxAllowedErrors 200

屬性

Count

Gets the number of elements in the collection.

ErrorCount

取得透過 AddModelErrorTryAddModelError 加入這個 實例 ModelStateDictionary 的錯誤數目。

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)

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

AddModelError(String, String)

將指定的 errorMessage Errors 加入至與指定 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 查看 的實例 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 ,設定 的 和 ModelStateEntry AttemptedValueRawValue

SetModelValue(String, ValueProviderResult)

使用指定的 key 設定 的值 ModelStateEntry

StartsWithPrefix(String, String)

此 API 支援 MVC 的基礎結構,並不適合直接從您的程式碼使用。 此 API 可能會在未來的版本中變更或移除。

TryAddModelError(String, Exception, ModelMetadata)

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

TryAddModelError(String, String)

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

TryAddModelException(String, Exception)

將指定的 exception Errors 加入至與指定 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)

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

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, String)

將指定的 errorMessage Errors 加入至與指定 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)

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

適用於