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

HTTP 要求から検証情報を含むアクション メソッドに値をバインドしようとする試行の状態を表します。

ErrorCount

または TryAddModelErrorを介して のこのインスタンスに追加されたエラーのModelStateDictionary数をAddModelError取得します。

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 使用して のこのインスタンス ModelStateDictionary を反復処理する を取得します prefix

GetEnumerator()

のこのインスタンス ModelStateDictionaryを反復処理する列挙子を返します。

GetFieldValidationState(String)

指定した で始まる項目の集計 ModelValidationState を返します key

GetValidationState(String)

の を返しますModelValidationStatekey

MarkFieldSkipped(String)

指定した keyValidationState使用して、エントリの を としてSkippedマークします。

MarkFieldValid(String)

指定した keyValidationState使用して、エントリの を としてValidマークします。

Merge(ModelStateDictionary)

指定した dictionary の値をこのインスタンスにコピーし、キーが同じ場合は既存の値を上書きします。

Remove(String)

指定した を持つ を ModelStateEntry 削除します key

SetModelValue(String, Object, String)

指定した を使用して、 RawValue の と AttemptedValue を設定しますkeyModelStateEntry

SetModelValue(String, ValueProviderResult)

指定した を使用して の ModelStateEntry 値を設定します key

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)

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

指定した expressionModelStateDictionary から削除します。

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

から指定した expressionModelStateDictionaryのエントリをすべて削除します。

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

指定した exception に関連付けられているインスタンスに Errors 、指定した を追加します expression。 許容されるエラーの最大数が既に記録されている場合は、代わりに例外が記録されていることを確認 TooManyModelErrorsException します。

適用対象