Microsoft.AspNetCore.Mvc.ModelBinding.Validation 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供用來執行模型驗證的類型。
類別
結構
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 |
定義用來列舉應該驗證之模型物件的子專案的策略。 |
備註
如需驗證的簡介, 請參閱模型驗證。