Language

ValidationAttributeFormatterRegistry クラス

定義

IValidationAttributeFormatter型でキー指定されたValidationAttribute ファクトリのレジストリ。 属性固有の引数を使用してローカライズされたエラー メッセージ テンプレートを書式設定するために、検証ローカリゼーション パイプラインによって使用されます。

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

注釈

解決順序:

  1. 属性が IValidationAttributeFormatter 自体を実装している場合 (自己書式設定)、属性は直接返されます。
  2. ファクトリが AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)を介して属性の型に登録されている場合は、フォーマッタの作成に使用されます。
  3. それ以外の場合は、 null が返され、使用できる属性固有のフォーマッタがないことを示します。

標準検証属性 ( RangeAttribute、 MinLengthAttribute、 StringLengthAttributeなど) の組み込みフォーマッタが自動的に登録されます。 同じ属性型に対する後の登録は、以前の属性の型に置き換えられます。

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

コンストラクター

Name 説明
ValidationAttributeFormatterRegistry()

標準検証属性の組み込みのフォーマッタを使用して、 ValidationAttributeFormatterRegistry の新しいインスタンスを作成します。

メソッド

Name 説明
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

指定した検証属性型のフォーマッタ ファクトリを登録します。 同じ型の後の登録は、以前の型に置き換えられます。

GetFormatter(ValidationAttribute)

指定したIValidationAttributeFormatterのattributeを返します。 属性が IValidationAttributeFormatter 自体を実装する場合は、直接返されます。 それ以外の場合は、レジストリが参照されます。 属性の型にフォーマッタが登録されていない場合は、 null を返します。

適用対象