ValidationLocalizationOptions.ErrorMessageKeyProvider Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o delegado que determina a chave de pesquisa de localização para a mensagem de erro de um atributo de validação. Quando configurado, o delegado é invocado para cada atributo e tem precedência sobre ErrorMessage.
null Retornar ou uma cadeia de caracteres vazia adia o uso ErrorMessage diretamente como a chave de pesquisa.
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)
Valor da propriedade
Comentários
Quando null (o padrão), somente atributos com ErrorMessage conjunto são localizados (usando o ErrorMessage valor como a chave); atributos sem um explícito ErrorMessage não são localizados.
Quando configurado, o delegado pode:
- Forneça uma chave de fallback para atributos sem uma seleção de chave explícita ErrorMessage (baseada em convenção).
- Transforme um existente ErrorMessage em uma chave de pesquisa diferente lendo Attribute's ErrorMessage do contexto.
- Retornar
nullou uma cadeia de caracteres vazia para adiar o comportamento padrão de usar ErrorMessage como a chave.
options.ErrorMessageKeyProvider = context =>
$"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."