Microsoft.AspNetCore.Mvc.ModelBinding 命名空間

提供支援模型系結器所需的合約類型。

類別

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

IValueProvider儲存在 中的資料 IFormFileCollection 配接器。

FormFileValueProviderFactory

FormValueProviderIValueProviderFactory

FormValueProvider

IValueProvider儲存在 中的資料 IFormCollection 配接器。

FormValueProviderFactory

FormValueProviderIValueProviderFactory

JQueryFormValueProvider

IValueProviderjQuery 格式化表單資料的 。

JQueryFormValueProviderFactory

JQueryFormValueProviderIValueProviderFactory

JQueryQueryStringValueProvider

IValueProviderjQuery 格式化查詢字串資料的 。

JQueryQueryStringValueProviderFactory

JQueryQueryStringValueProviderIValueProviderFactory

JQueryValueProvider

IValueProviderjQuery 格式化資料的 。

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

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

RouteValueProvider

IValueProvider儲存在 中的資料 RouteValueDictionary 配接器。

RouteValueProviderFactory

IValueProviderFactory用於建立 RouteValueProvider 實例的 。

SuppressChildValidationMetadataProvider

IValidationMetadataProvider 其設定 ValidateChildrenfalse 為 以進行比對型別。

TooManyModelErrorsException

Exception發生太多模型錯誤時所擲回的 。

UnsupportedContentTypeException

Exception當要求主體的模型系結器無法瞭解要求內容類型標頭時,新增至模型狀態的 。

UnsupportedContentTypeFilter

在 中使用不支援的媒體類型 (415) 回應來掃描 UnsupportedContentTypeException 管線中的 ModelState 篩選準則。

ValueProviderException

無法讀取輸入時所 IValueProviderFactory 擲回的例外狀況。

ValueProviderFactoryContext

的內容 IValueProviderFactory

ValueProviderFactoryExtensions

IValueProviderFactory 的擴充方法。

ValueProviderResultExtensions

ValueProviderResult 的擴充方法。

結構

EnumGroupAndName

將 列舉值 EnumGroupedDisplayNamesAndValues 分組時所使用的抽象概念。

ModelBindingContext.NestedScope

EnterNestedScope 傳回值。 當子系結內容狀態應該從 ModelBindingContext 中取出時,應該由呼叫端處置。

ModelBindingResult

包含模型系結的結果。

ModelStateDictionary.Enumerator

ModelStateDictionary.PrefixEnumerableIEnumerator<T>

ModelStateDictionary.KeyEnumerable

IEnumerable<T>中索引鍵的 ModelStateDictionary

ModelStateDictionary.KeyEnumerator

IEnumerator<T>中索引鍵的 ModelStateDictionary

ModelStateDictionary.PrefixEnumerable

ModelStateDictionary列舉 ,以提供開頭為指定前置詞的專案。

ModelStateDictionary.ValueEnumerable

ModelStateEntryIEnumerable

ModelStateDictionary.ValueEnumerator

ModelStateEntry 列舉值。

ValueProviderResult

GetValue(String)作業的結果。

介面

IBinderTypeProviderMetadata

提供實 Type 作 的 IModelBinder

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 實例的處理站。

列舉

BindingBehavior

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

EmptyBodyBehavior

決定在輸入格式設定期間處理空白主體的行為。

ModelValidationState

實例的 ModelStateEntry 驗證狀態。

ModelValidationStateRoot的 用來判斷 的有效性 ModelStateDictionaryIsValidtrue ,當根節點的 GetFieldValidationState(String) 匯總有效性 () 為 Valid 時。

備註

如需模型系結的詳細資訊, 請參閱模型系結