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

提供用來執行模型驗證的類型。

類別

ClientModelValidationContext

用戶端模型驗證的內容。

ClientValidatorCache

快取 s IClientModelValidator

ClientValidatorItem

用來將驗證程式與 ValidatorMetadata 實例建立關聯,做為 的一 ClientValidatorProviderContext 部分。 IClientModelValidator應該檢查 Results 並適當地設定 ValidatorIsReusable

ClientValidatorProviderContext

的內容 IClientModelValidatorProvider

CompositeClientModelValidatorProvider

IClientModelValidatorProvider委派給其基礎提供者的 匯總。

CompositeModelValidatorProvider

IModelValidatorProvider委派給其基礎提供者的 匯總。

ModelValidationContext

的內容 IModelValidator 物件。

ModelValidationContextBase

ClientModelValidationContextModelValidationContext 通用基類。

ModelValidationResult

模型驗證的結果。

ModelValidatorProviderContext

的內容 IModelValidatorProvider

ModelValidatorProviderExtensions

IModelValidatorProvider 的擴充方法。

ValidateNeverAttribute

表示應該從驗證中排除屬性或參數。 套用至屬性時,驗證系統會排除該屬性。 套用至參數時,驗證系統會排除該參數。 套用至類型時,驗證系統會排除該類型內的所有屬性。

ValidationStateDictionary

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

ValidationStateEntry

中的 ValidationStateDictionary 專案。 記錄狀態資訊,以覆寫物件驗證的預設行為。

ValidationVisitor

訪客實作,解譯 ValidationStateDictionary 為周遊模型物件圖形並執行驗證。

ValidatorCache

的快取 IModelValidator

ValidatorItem

用來將驗證程式與 ValidatorMetadata 實例建立關聯,做為 的一 ModelValidatorProviderContext 部分。 IModelValidator應該檢查 Results 並適當地設定 ValidatorIsReusable

結構

ValidationEntry

包含驗證模型物件子專案所需的資料。 請參閱 IValidationStrategy

ValidationVisitor.StateManager

用於 ValidationVisitor 的狀態管理員。

介面

IClientModelValidator

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

MVC 的驗證系統會 IClientModelValidator 叫用以收集套用至轉譯 HTML 的屬性。 轉譯的檢視可能需要參考 JavaScript 程式庫,例如 jQuery Unobtrusive Validation,才能根據這些屬性的存在提供用戶端驗證。

IClientModelValidatorProvider

提供 的 IClientModelValidator 集合。

IMetadataBasedModelValidatorProvider

IModelValidatorProvider 使用 或 模型型別中的 ValidatorMetadata 值,以獨佔方式提供 IModelValidator 實例。

IMetadataBasedModelValidatorProvider 可用來以靜態方式判斷指定的 ModelMetadata 實例是否可能會產生任何驗證。 如果 中的所有 ModelValidatorProviders 實例都是 IMetadataBasedModelValidatorProvider ,則可以計算 的值 HasValidators

IModelValidator

驗證模型值。

IModelValidatorProvider

提供模型值的驗證程式。

IObjectModelValidator

提供驗證物件圖形的方法。

IPropertyValidationFilter

判斷是否應該驗證相關聯屬性的屬性合約。 當屬性套用至屬性時,驗證系統會呼叫 ShouldValidateEntry(ValidationEntry, ValidationEntry) 以判斷是否要驗證該屬性。 套用至類型時,驗證系統會針對類型定義的每個屬性呼叫 ShouldValidateEntry(ValidationEntry, ValidationEntry) ,以判斷是否要驗證它。

IValidationStrategy

定義用來列舉應該驗證之模型物件的子專案的策略。

備註

如需驗證的簡介, 請參閱模型驗證