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

の既定値は MaxAllowedErrors 200です。

プロパティ

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)

指定したに 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 たを使用して、のこのインスタンスを反復処理するを取得し 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)

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

TryAddModelError(String, String)

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

TryAddModelException(String, Exception)

指定したに exception 関連付けられているインスタンスに、指定したを追加し Errors 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)

指定した を、 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 されます。

適用対象