Microsoft.AspNetCore.Mvc.ModelBinding 命名空間

提供支援模型活頁夾所需的合約類型。

類別

名稱 Description
BindingBehaviorAttribute

說明 BindingBehavior 應應用的事項。

BindingInfo

綁定資訊代表與動作參數相關的元資料。

BindingSource

一個表示模型綁定資料來源的元資料物件。

BindingSourceValueProvider

一個提供特定 BindingSource資料的價值提供者。

BindNeverAttribute

表示某屬性應被排除在模型綁定之外。 當應用於屬性時,模型綁定系統會排除該屬性。 當應用於型態時,模型綁定系統會排除該型別所定義的所有屬性。

BindRequiredAttribute

表示模型綁定需要某個屬性。 當應用於屬性時,模型綁定系統需要該屬性的值。 當應用於型態時,模型綁定系統需要該型別定義的所有屬性值。

CompositeBindingSource

A BindingSources 可以代表多個價值提供者的資料來源。

CompositeValueProvider

表示 的值 IValueProvider 來自一組 IValueProviders。

DefaultModelBindingContext

一個包含模型綁定與驗證操作資訊的上下文。

DefaultPropertyFilterProvider<TModel>

的 IPropertyFilterProvider預設實作。 提供一種基於表達式的方式來提供包含屬性。

EmptyModelMetadataProvider

代表空模型的 A Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider 。

FormFileValueProvider

一個 IValueProvider 儲存在 IFormFileCollection.

FormFileValueProviderFactory

A IValueProviderFactory 代表 FormValueProvider。

FormValueProvider

一個 IValueProvider 儲存在 IFormCollection.

FormValueProviderFactory

A IValueProviderFactory 代表 FormValueProvider。

JQueryFormValueProvider

一個 IValueProvider 用於 jQuery 格式表單資料的版本。

JQueryFormValueProviderFactory

IValueProviderFactory JQueryFormValueProvider。

JQueryQueryStringValueProvider

一個 IValueProvider 用於 jQuery 格式查詢字串資料的網站。

JQueryQueryStringValueProviderFactory

IValueProviderFactory JQueryQueryStringValueProvider。

JQueryValueProvider

一個 IValueProvider 用於 jQuery 格式資料的資料。

ModelAttributes

提供與 、 屬性或參數相關聯 Type的屬性組合清單存取。

ModelBinderFactory

例如工廠 IModelBinder 。

ModelBinderFactoryContext

一個 的 CreateBinder(ModelBinderFactoryContext)上下文物件。

ModelBinderProviderContext

一個 的 GetBinder(ModelBinderProviderContext)上下文物件。

ModelBinderProviderExtensions

的 IModelBinderProvider擴展方法 。

ModelBindingContext

一個包含模型綁定與驗證操作資訊的上下文。

ModelError

這是在模型綁定與驗證過程中發生的錯誤。

ModelErrorCollection

ModelError 實例的集合。

ModelMetadata

模型類型、屬性或參數的元資料表示。

ModelMetadataProvider

一個能提供實例 ModelMetadata的供應商。

ModelMetadataProviderExtensions

擴展 IModelMetadataProvider方法 。

ModelNames

靜態類別,專門用來處理模型名稱的輔助工具。

ModelPropertyCollection

一個只讀的物件集合 ModelMetadata ,代表模型屬性。

ModelStateDictionary

代表嘗試將 HTTP 請求的值綁定到包含驗證資訊的動作方法的狀態。

ModelStateDictionaryExtensions

擴展 ModelStateDictionary方法 。

ModelStateEntry

一個 ModelStateDictionary.

ObjectModelValidator

提供驗證物件圖的基礎 IObjectModelValidator 實作。

ParameterBinder

綁定並驗證由 ParameterDescriptor.

PrefixContainer

這是一個用來存放前綴值的容器。 它將所有值正規化成虛點形式,然後將它們儲存在排序陣列中。 所有前綴查詢也會以虛線形式正規化,且 ContainsPrefix 的搜尋則是用二分搜尋完成。

QueryStringValueProvider

一個 IValueProvider 儲存在 IQueryCollection.

QueryStringValueProviderFactory

A IValueProviderFactory 會建立 IValueProvider 從請求查詢字串讀取值的實例。

RouteValueProvider

一個 IValueProvider 儲存在 RouteValueDictionary.

RouteValueProviderFactory

A IValueProviderFactory 用於創建 RouteValueProvider 實例。

SuppressChildValidationMetadataProvider

一個 IValidationMetadataProvider 配置 ValidateChildren 為 false 以匹配類型。

TooManyModelErrorsException

Exception當遇到太多模型錯誤時,就會拋出這個。

UnsupportedContentTypeException

Exception當請求主體的模型綁定器無法理解請求內容型別標頭時,該 that 會被加入模型狀態。

UnsupportedContentTypeFilter

一個能掃描 並UnsupportedContentTypeExceptionModelState以不支援媒體類型(415)回應短路管線的濾波器。

ValueProviderException

當輸入無法讀取時會 IValueProviderFactory 拋出異常。

ValueProviderFactoryContext

一個背景說明 IValueProviderFactory。

ValueProviderFactoryExtensions

的 IValueProviderFactory擴展方法 。

ValueProviderResultExtensions

擴展 ValueProviderResult方法 。

結構

名稱 Description
EnumGroupAndName

用於將 的列舉值 EnumGroupedDisplayNamesAndValues分組的抽象。

ModelBindingContext.NestedScope

返回值為 EnterNestedScope。 當呼叫者應該在 child binding context 狀態從 中彈 ModelBindingContext出時處理。

ModelBindingResult

包含模型綁定的結果。

ModelStateDictionary.Enumerator

IEnumerator<T> ModelStateDictionary.PrefixEnumerable。

ModelStateDictionary.KeyEnumerable

A IEnumerable<T> 代表 鍵 。ModelStateDictionary

ModelStateDictionary.KeyEnumerator

An IEnumerator<T> 表示 在 ModelStateDictionary中的鍵。

ModelStateDictionary.PrefixEnumerable

枚舉 到 上 ModelStateDictionary ,以提供以指定前綴開頭的條目。

ModelStateDictionary.ValueEnumerable

IEnumerable ModelStateEntry。

ModelStateDictionary.ValueEnumerator

一個 的 ModelStateEntry列舉器。

ValueProviderResult

手術的 GetValue(String) 結果。

介面

名稱 Description
IBinderTypeProviderMetadata

提供 一個 Type ,該 實現了 IModelBinder。

IBindingSourceMetadata

指定模型綁定資料來源的元資料。

IBindingSourceValueProvider

一個能根據 BindingSource來篩選內容的值提供者。

ICollectionModelBinder

模型綁定集合的介面。

IEnumerableValueProvider

介面表示一個可 IValueProvider枚舉的 。

IKeyRewriterValueProvider

一個值提供者,能過濾其內容以移除與請求資料重寫的金鑰。

IModelBinder

定義模型活頁夾的介面。

IModelBinderFactory

一個用於建立 IModelBinder 實例的工廠抽象。

IModelBinderProvider

創造 IModelBinder 實例。 在 中登錄 IModelBinderProvider 實例 MvcOptions。

IModelMetadataProvider

一個能提供實例 ModelMetadata的供應商。

IModelNameProvider

代表一個實體,能提供模型名稱作為元資料。

IOptionalBinderMetadata

一種指定可選參數以用於 ASP.NET Web API 動作超載的型別。 可選參數不參與超載,且不一定要有選擇動作的值。

當沒有 ASP.NET Web API 動作超載時,這不會有影響。

IPropertyFilterProvider

提供一個謂詞,可決定哪些模型屬性或參數應被模型綁定綁定。

IRequestPredicateProvider

一個介面,允許頂層模型根據目前請求的狀態綁定或不綁定。

IValueProvider

定義價值提供者所需的方法。

IValueProviderFactory

一個用來建立 IValueProvider 實例的工廠。

列舉

名稱 Description
BindingBehavior

列舉模型綁定系統的行為選項。

EmptyBodyBehavior

決定在輸入格式化過程中處理空體的行為。

ModelValidationState

實例的 ModelStateEntry 驗證狀態。

ModelValidationState Root的 用來判定 的ModelStateDictionary有效性。 IsValid當根節點的總體效度(GetFieldValidationState(String))為 Valid時,是 true。

備註

欲了解更多模型綁定資訊,請參閱 模型綁定。