Microsoft.AspNetCore.Mvc.ModelBinding.Validation 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供用於進行模型驗證的類型。
類別
結構
| 名稱 | 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 |
定義了一種列舉模型物件子項目的策略,並應進行驗證。 |
備註
關於驗證的入門,請參考 模型驗證。