Microsoft.AspNetCore.Mvc.ModelBinding.Validation 命名空間

提供用於進行模型驗證的類型。

類別

名稱 Description
ClientModelValidationContext

客戶端模型驗證的背景。

ClientValidatorCache

Cache for IClientModelValidators.

ClientValidatorItem

用於將驗證者與 ValidatorMetadata 作為 實例的一部分 ClientValidatorProviderContext關聯。 IClientModelValidator應該Results檢查並設定ValidatorIsReusable適當情況。

ClientValidatorProviderContext

一個背景說明 IClientModelValidatorProvider。

CompositeClientModelValidatorProvider

將 s 的總量 IClientModelValidatorProvider分配給其底層的提供者。

CompositeModelValidatorProvider

將 s 的總量 IModelValidatorProvider分配給其底層的提供者。

ModelValidationContext

一個 的 IModelValidator上下文物件。

ModelValidationContextBase

一個共同的基底類 和 ModelValidationContextClientModelValidationContext。

ModelValidationResult

模型驗證的結果。

ModelValidatorProviderContext

一個背景說明 IModelValidatorProvider。

ModelValidatorProviderExtensions

的 IModelValidatorProvider擴展方法 。

ValidateNeverAttribute

表示某屬性或參數應被排除在驗證之外。 當驗證系統應用於某個屬性時,會排除該屬性。 當應用於參數時,驗證系統會排除該參數。 當套用到某個型別時,驗證系統會排除該型別內的所有屬性。

ValidationStateDictionary

用於追蹤驗證狀態,以自訂模型物件的驗證行為。

ValidationStateEntry

一個 ValidationStateDictionary. 記錄會陳述資訊,以覆蓋物件的預設驗證行為。

ValidationVisitor

訪客實作,解釋 ValidationStateDictionary 以遍歷模型物件圖並執行驗證。

ValidatorCache

一個 IModelValidator

ValidatorItem

用於將驗證者與 ValidatorMetadata 作為 實例的一部分 ModelValidatorProviderContext關聯。 IModelValidator應該Results檢查並設定ValidatorIsReusable適當情況。

結構

名稱 Description
ValidationEntry

包含驗證模型物件子項目所需的資料。 參見 IValidationStrategy。

ValidationVisitor.StateManager

狀態管理器由 使用 ValidationVisitor。

介面

名稱 Description
IClientModelValidator

規定在瀏覽器中執行驗證的合約。

MVC 的驗證系統會 IClientModelValidator 呼叫以收集適用於渲染 HTML 的屬性。 渲染後的檢視可能需要參考 JavaScript 函式庫,例如 jQuery Unobrussive Validation,以根據這些屬性的存在提供用戶端驗證。

IClientModelValidatorProvider

提供一系列 IClientModelValidators。

IMetadataBasedModelValidatorProvider

一個IModelValidatorProvider專門使用模型類型中的ValidatorMetadata值來提供IModelValidator實例的一個。

IMetadataBasedModelValidatorProvider 可用來靜態判斷某個實 ModelMetadata 例是否能觸發任何驗證。 若所有實ModelValidatorProviders例皆為 ,IMetadataBasedModelValidatorProvider則可計算 的HasValidators值。

IModelValidator

驗證模型價值。

IModelValidatorProvider

提供模型值的驗證器。

IObjectModelValidator

提供驗證物件圖的方法。

IPropertyValidationFilter

契約中決定是否應驗證相關屬性的屬性。 當該屬性套用到屬性時,驗證系統會呼叫 ShouldValidateEntry(ValidationEntry, ValidationEntry) 來判斷是否要驗證該屬性。 當應用於型態時,驗證系統會呼叫 ShouldValidateEntry(ValidationEntry, ValidationEntry) 該型別定義的每個屬性來判斷是否要驗證該型別。

IValidationStrategy

定義了一種列舉模型物件子項目的策略,並應進行驗證。

備註

關於驗證的入門,請參考 模型驗證。