ValidationAttributeFormatterRegistry 类

定义

IValidationAttributeFormatterValidationAttribute类型键键的工厂注册表。 由验证本地化管道用来使用特定于属性的参数设置本地化错误消息模板的格式。

public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
继承
ValidationAttributeFormatterRegistry

注解

解决方法顺序:

  1. 如果特性实现 IValidationAttributeFormatter 自身(自格式设置),则直接返回它。
  2. 如果工厂通过 <a0/> 注册了属性的类型,则它用于创建格式化程序。
  3. 否则, null 将返回,指示没有特定于属性的格式化程序可用。

标准验证属性(例如,RangeAttributeMinLengthAttributeStringLengthAttribute)的内置格式化程序会自动注册。 以后针对同一属性类型的注册将替换前面的属性类型。

builder.Services.AddValidationLocalization(options =>
    options.AttributeFormatters.AddFormatter<CreditCardAttribute>(
        attribute => new CreditCardAttributeFormatter(attribute)));

构造函数

名称 说明
ValidationAttributeFormatterRegistry()

为标准验证属性创建具有内置格式化程序的新实例 ValidationAttributeFormatterRegistry

方法

名称 说明
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

为指定的验证属性类型注册格式化程序工厂。 以后针对同一类型的注册将替换以前的注册。

GetFormatter(ValidationAttribute)

返回 IValidationAttributeFormatter 指定 attribute值 。 如果特性实现 IValidationAttributeFormatter 自身,则直接返回它。 否则,将咨询注册表。 null如果未为属性的类型注册格式化程序,则返回。

适用于