Microsoft.AspNetCore.Mvc.ModelBinding.Validation 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于执行模型验证的类型。
类
结构
ValidationEntry |
包含验证模型对象的子条目所需的数据。 请参阅 IValidationStrategy。 |
ValidationVisitor.StateManager |
由 ValidationVisitor用于 的状态管理器。 |
接口
IClientModelValidator |
指定用于在浏览器中执行验证的协定。 MVC 的验证系统调用 IClientModelValidator 以收集应用于呈现的 HTML 的属性。 呈现的视图可能必须引用 JavaScript 库(例如 jQuery 无干扰验证),以便基于这些属性的存在提供客户端验证。 |
IClientModelValidatorProvider |
提供 的 IClientModelValidator集合。 |
IMetadataBasedModelValidatorProvider |
一个 ,IModelValidatorProvider它以独占方式使用 或 模型类型中的ValidatorMetadata值提供IModelValidator实例。 IMetadataBasedModelValidatorProvider 可用于静态确定给定 ModelMetadata 实例是否可能引发任何验证。 如果 中的所有ModelValidatorProviders实例均为 IMetadataBasedModelValidatorProvider,则可以计算 的值HasValidators。 |
IModelValidator |
验证模型值。 |
IModelValidatorProvider |
为模型值提供验证程序。 |
IObjectModelValidator |
提供用于验证对象图的方法。 |
IPropertyValidationFilter |
确定是否应验证关联属性的属性的协定。 将 特性应用于属性时,验证系统会调用 ShouldValidateEntry(ValidationEntry, ValidationEntry) 以确定是否验证该属性。 应用于类型时,验证系统将调用 ShouldValidateEntry(ValidationEntry, ValidationEntry) 类型定义的每个属性,以确定是否对其进行验证。 |
IValidationStrategy |
定义一个策略,用于枚举应验证的模型对象的子条目。 |
注解
有关验证的简介,请参阅 模型验证。