ValidationLocalizationOptions.ErrorMessageKeyProvider 属性

定义

获取或设置确定验证属性错误消息的本地化查找键的委托。 配置后,将为每个属性调用委托,并优先于 ErrorMessage该委托。 null返回或空字符串延迟直接ErrorMessage用作查找键。

public:
 property Func<Microsoft::Extensions::Validation::ErrorMessageLocalizationContext, System::String ^> ^ ErrorMessageKeyProvider { Func<Microsoft::Extensions::Validation::ErrorMessageLocalizationContext, System::String ^> ^ get(); void set(Func<Microsoft::Extensions::Validation::ErrorMessageLocalizationContext, System::String ^> ^ value); };
public Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext,string?>? ErrorMessageKeyProvider { get; set; }
member this.ErrorMessageKeyProvider : Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext, string> with get, set
Public Property ErrorMessageKeyProvider As Func(Of ErrorMessageLocalizationContext, String)

属性值

注解

null (默认值)时,仅本地化具有 ErrorMessage 集的属性(使用 ErrorMessage 值作为键);没有显式 ErrorMessage 的属性根本不进行本地化。

配置后,委托可以:

options.ErrorMessageKeyProvider = context =>
    $"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."

适用于