ValidationLocalizationOptions.ErrorMessageKeyProvider 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置确定验证属性错误消息的本地化查找键的委托。 配置后,将为每个属性调用委托,并优先于 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 的属性根本不进行本地化。
配置后,委托可以:
- 为没有显式 ErrorMessage (基于约定的键选择)的属性提供回退键。
- ErrorMessage通过从上下文中读取Attribute现有ErrorMessage项转换为其他查找键。
- 返回
null或一个空字符串,以延迟用作 ErrorMessage 键的默认行为。
options.ErrorMessageKeyProvider = context =>
$"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."