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

適用于 IValueProvider jQuery 格式化表單資料的 。

JQueryFormValueProviderFactory

JQueryFormValueProviderIValueProviderFactory

JQueryQueryStringValueProvider

適用于 IValueProvider jQuery 格式查詢字串資料的 。

JQueryQueryStringValueProviderFactory

JQueryQueryStringValueProviderIValueProviderFactory

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

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

RouteValueProvider

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

RouteValueProviderFactory

用於 IValueProviderFactory 建立 RouteValueProvider 實例的 。

SuppressChildValidationMetadataProvider

IValidationMetadataProvider 其會設定 ValidateChildrenfalse 為 以用於比對型別。

TooManyModelErrorsException

Exception遇到太多模型錯誤時所擲回的 。

UnsupportedContentTypeException

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

UnsupportedContentTypeFilter

在 中掃描 UnsupportedContentTypeExceptionModelState 的篩選準則,並縮短管線中是否有不支援的媒體類型 (415) 回應。

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 時。

備註

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