Microsoft.AspNetCore.Mvc.ModelBinding 名前空間

モデル バインダーをサポートするために必要なコントラクト型を提供します。

クラス

Name 説明
BindingBehaviorAttribute

適用する BindingBehavior を指定します。

BindingInfo

アクション パラメーターに関連付けられているメタデータを表すバインディング情報。

BindingSource

モデル バインドのデータ ソースを表すメタデータ オブジェクト。

BindingSourceValueProvider

特定の BindingSourceからデータを提供する値プロバイダー。

BindNeverAttribute

プロパティをモデル バインドから除外する必要があることを示します。 プロパティに適用すると、モデル バインド システムはそのプロパティを除外します。 型に適用すると、モデル バインド システムは、型が定義するすべてのプロパティを除外します。

BindRequiredAttribute

モデル バインドにプロパティが必要であることを示します。 プロパティに適用する場合、モデル バインド システムには、そのプロパティの値が必要です。 型に適用すると、モデル バインド システムでは、型が定義するすべてのプロパティの値が必要になります。

CompositeBindingSource

複数の値プロバイダー データ ソースを表すことができる BindingSources 。

CompositeValueProvider

IValueProviderのコレクションから取得した値を持つIValueProviderを表します。

DefaultModelBindingContext

モデルのバインドと検証の操作情報を含むコンテキスト。

DefaultPropertyFilterProvider<TModel>

IPropertyFilterProviderの既定の実装。 include プロパティを提供する式ベースの方法を提供します。

EmptyModelMetadataProvider

空のモデルを表す Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider 。

FormFileValueProvider

IFormFileCollectionに格納されているデータのIValueProvider アダプター。

FormFileValueProviderFactory

IValueProviderFactoryのFormValueProvider。

FormValueProvider

IFormCollectionに格納されているデータのIValueProvider アダプター。

FormValueProviderFactory

IValueProviderFactoryのFormValueProvider。

JQueryFormValueProvider

jQuery 形式のフォーム データの IValueProvider 。

JQueryFormValueProviderFactory

IValueProviderFactory のJQueryFormValueProvider。

JQueryQueryStringValueProvider

jQuery 形式のクエリ文字列データの IValueProvider 。

JQueryQueryStringValueProviderFactory

IValueProviderFactory のJQueryQueryStringValueProvider。

JQueryValueProvider

jQuery 形式のデータの IValueProvider 。

ModelAttributes

Type、プロパティ、またはパラメーターに関連付けられている属性の組み合わせリストへのアクセスを提供します。

ModelBinderFactory

IModelBinder インスタンスのファクトリ。

ModelBinderFactoryContext

CreateBinder(ModelBinderFactoryContext)のコンテキスト オブジェクト。

ModelBinderProviderContext

GetBinder(ModelBinderProviderContext)のコンテキスト オブジェクト。

ModelBinderProviderExtensions

IModelBinderProviderの拡張メソッド。

ModelBindingContext

モデルのバインドと検証の操作情報を含むコンテキスト。

ModelError

モデルのバインドと検証中に発生したエラー。

ModelErrorCollection

ModelError インスタンスのコレクション。

ModelMetadata

モデルの型、プロパティ、またはパラメーターのメタデータ表現。

ModelMetadataProvider

ModelMetadataのインスタンスを提供できるプロバイダー。

ModelMetadataProviderExtensions

IModelMetadataProviderの Extensions メソッド。

ModelNames

モデル名を処理するヘルパーの静的クラス。

ModelPropertyCollection

モデルプロパティを表す ModelMetadata オブジェクトの読み取り専用コレクション。

ModelStateDictionary

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

ModelStateDictionaryExtensions

ModelStateDictionaryの Extensions メソッド。

ModelStateEntry

ModelStateDictionary内のエントリ。

ObjectModelValidator

オブジェクト グラフを検証するための基本 IObjectModelValidator 実装を提供します。

ParameterBinder

ParameterDescriptorで指定されたモデルをバインドして検証します。

PrefixContainer

これはプレフィックス値のコンテナーです。 すべての値がドット形式に正規化され、並べ替えられた配列に格納されます。 プレフィックスのすべてのクエリもドット形式に正規化され、ContainsPrefix の検索はバイナリ検索で実行されます。

QueryStringValueProvider

IQueryCollectionに格納されているデータのIValueProvider アダプター。

QueryStringValueProviderFactory

要求クエリ文字列から値を読み取るインスタンスIValueProvider作成するIValueProviderFactory。

RouteValueProvider

RouteValueDictionaryに格納されているデータのIValueProvider アダプター。

RouteValueProviderFactory

RouteValueProvider インスタンスを作成するためのIValueProviderFactory。

SuppressChildValidationMetadataProvider

一致する型をfalseするようにValidateChildrenを構成するIValidationMetadataProvider。

TooManyModelErrorsException

モデル エラーが多すぎる場合にスローされる Exception 。

UnsupportedContentTypeException

要求の本文のモデル バインダーが要求コンテンツ タイプ ヘッダーを理解できない場合にモデル状態に追加される Exception 。

UnsupportedContentTypeFilter

ModelState内のUnsupportedContentTypeExceptionをスキャンし、サポートされていないメディアの種類 (415) 応答でパイプラインをショートサーキットするフィルター。

ValueProviderException

入力を読み取ることができない場合に IValueProviderFactory によってスローされる例外。

ValueProviderFactoryContext

IValueProviderFactoryのコンテキスト。

ValueProviderFactoryExtensions

IValueProviderFactoryの拡張メソッド。

ValueProviderResultExtensions

ValueProviderResultの Extensions メソッド。

構造体

Name 説明
EnumGroupAndName

EnumGroupedDisplayNamesAndValuesの列挙値をグループ化するときに使用される抽象化。

ModelBindingContext.NestedScope

EnterNestedScopeの戻り値。 子バインディング コンテキストの状態を ModelBindingContextからポップする必要がある場合は、呼び出し元によって破棄する必要があります。

ModelBindingResult

モデル バインドの結果を格納します。

ModelStateDictionary.Enumerator

IEnumerator<T> のModelStateDictionary.PrefixEnumerable。

ModelStateDictionary.KeyEnumerable

ModelStateDictionary内のキーのIEnumerable<T>。

ModelStateDictionary.KeyEnumerator

ModelStateDictionary内のキーのIEnumerator<T>。

ModelStateDictionary.PrefixEnumerable

指定したプレフィックスで始まるエントリを提供する ModelStateDictionary を列挙します。

ModelStateDictionary.ValueEnumerable

IEnumerable のModelStateEntry。

ModelStateDictionary.ValueEnumerator

ModelStateEntryの列挙子。

ValueProviderResult

GetValue(String)操作の結果。

インターフェイス

Name 説明
IBinderTypeProviderMetadata

IModelBinderを実装するTypeを提供します。

IBindingSourceMetadata

モデル バインドのデータ ソースを指定するメタデータ。

IBindingSourceValueProvider

BindingSourceに基づいてコンテンツをフィルター処理できる値プロバイダー。

ICollectionModelBinder

モデル バインド コレクションのインターフェイス。

IEnumerableValueProvider

列挙可能な IValueProviderを表すインターフェイス。

IKeyRewriterValueProvider

要求データと比較して書き換えられたキーを削除するために、その内容をフィルター処理できる値プロバイダー。

IModelBinder

モデル バインダーのインターフェイスを定義します。

IModelBinderFactory

IModelBinder インスタンスを作成するためのファクトリ抽象化。

IModelBinderProvider

IModelBinderインスタンスを作成します。 MvcOptions IModelBinderProviderインスタンスを登録します。

IModelMetadataProvider

ModelMetadataのインスタンスを提供できるプロバイダー。

IModelNameProvider

モデル名をメタデータとして提供できるエンティティを表します。

IOptionalBinderMetadata

アクションのオーバーロードの目的で省略可能なパラメーター ASP.NET Web API指定する型。 省略可能なパラメーターはオーバーロードに関与せず、選択するアクションの値を持つ必要はありません。

これは、ASP.NET Web APIアクションのオーバーロードなしで使用しても影響しません。

IPropertyFilterProvider

モデル バインドによってバインドする必要があるモデルのプロパティまたはパラメーターを決定できる述語を提供します。

IRequestPredicateProvider

現在の要求に関連付けられている状態に基づいて、最上位レベルのモデルをバインドまたはバインドしないインターフェイス。

IValueProvider

値プロバイダーに必要なメソッドを定義します。

IValueProviderFactory

IValueProvider インスタンスを作成するためのファクトリ。

列挙型

Name 説明
BindingBehavior

モデル バインド システムの動作オプションを列挙します。

EmptyBodyBehavior

入力の書式設定中に空の本文を処理する動作を決定します。

ModelValidationState

ModelStateEntry インスタンスの検証状態。

ModelValidationState の Root は、 ModelStateDictionaryの有効性を判断するために使用されます。 IsValid は true、ルート ノードの集計の有効性 (GetFieldValidationState(String)) が Valid場合です。

注釈

モデル バインドの詳細については、「 モデル バインド」を参照してください。