ValidationLocalizationOptions.ErrorMessageKeyProvider Propriedade

Definição

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 null ou 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."

Aplica-se a