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

の既定値MaxAllowedErrors200です。

プロパティ

Count

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

ErrorCount

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

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

GetEnumerator()

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

GetFieldValidationState(String)

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

GetValidationState(String)

の値を返しますModelValidationStatekey

MarkFieldSkipped(String)

指定した ValidationStatekeySkippedエントリのマークを付けます。

MarkFieldValid(String)

指定した ValidationStatekeyValidエントリのマークを付けます。

Merge(ModelStateDictionary)

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

Remove(String)

指定したkeyModelStateEntry持つを削除します。

SetModelValue(String, Object, String)

指定した値をRawValue持つオブジェクトModelStateEntryのおよび AttemptedValue for を設定しますkey

SetModelValue(String, ValueProviderResult)

指定したkey値を持つ値ModelStateEntryを設定します。

StartsWithPrefix(String, String)

この API は MVC のインフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

TryAddModelError(String, Exception, ModelMetadata)

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

TryAddModelError(String, String)

指定したインスタンスに関連付けられているインスタンスにErrors、指定errorMessageした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 します。

適用対象