ValidationLocalizationOptions.ErrorMessageKeyProvider Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe 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.
O retorno null ou uma corda vazia adia o uso ErrorMessage direto como chave de consulta.
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 de Propriedade
Observações
Quando null (o padrão), apenas os atributos com ErrorMessage conjunto são localizados (usando o ErrorMessage valor como chave); os atributos sem um valor explícito ErrorMessage não são localizados de todo.
Quando configurado, o delegado pode:
- Fornecer uma chave de reserva para atributos sem uma seleção explícita ErrorMessage (seleção de chave baseada em convenções).
- Transforme uma existência ErrorMessage numa chave de pesquisa diferente lendo Attribute's ErrorMessage a partir do contexto.
- Return
nullou uma string vazia para deferir ao comportamento padrão de usar ErrorMessage como chave.
options.ErrorMessageKeyProvider = context =>
$"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."