ValidationAttributeFormatterRegistry 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
IValidationAttributeFormatter按ValidationAttribute类型键键的工厂注册表。 由验证本地化管道用来使用特定于属性的参数设置本地化错误消息模板的格式。
public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
- 继承
-
ValidationAttributeFormatterRegistry
注解
解决方法顺序:
- 如果特性实现 IValidationAttributeFormatter 自身(自格式设置),则直接返回它。
- 如果工厂通过 <
a0/> 注册了属性的类型,则它用于创建格式化程序。 - 否则,
null将返回,指示没有特定于属性的格式化程序可用。
标准验证属性(例如,RangeAttributeMinLengthAttribute等StringLengthAttribute)的内置格式化程序会自动注册。 以后针对同一属性类型的注册将替换前面的属性类型。
builder.Services.AddValidationLocalization(options =>
options.AttributeFormatters.AddFormatter<CreditCardAttribute>(
attribute => new CreditCardAttributeFormatter(attribute)));
构造函数
| 名称 | 说明 |
|---|---|
| ValidationAttributeFormatterRegistry() |
为标准验证属性创建具有内置格式化程序的新实例 ValidationAttributeFormatterRegistry 。 |
方法
| 名称 | 说明 |
|---|---|
| AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>) |
为指定的验证属性类型注册格式化程序工厂。 以后针对同一类型的注册将替换以前的注册。 |
| GetFormatter(ValidationAttribute) |
返回 IValidationAttributeFormatter 指定 |