語言

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)));

建構函式

名稱 Description
ValidationAttributeFormatterRegistry()

建立一個新的實例, ValidationAttributeFormatterRegistry 內建標準驗證屬性的格式化器。

方法

名稱 Description
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

註冊指定的驗證屬性類型的格式化工廠。 同類型的後續註冊取代了早期的。

GetFormatter(ValidationAttribute)

回傳 對於 IValidationAttributeFormatter 指定的 attribute。 如果屬性自己 IValidationAttributeFormatter 實作,則會直接回傳。 否則,請諮詢登記處。 如果屬性型別沒有註冊格式化器,則會回傳 null 。

適用於