Język

ValidationLocalizationOptions.ErrorMessageKeyProvider Właściwość

Definicja

Pobiera lub ustawia delegata, który określa klucz wyszukiwania lokalizacji dla komunikatu o błędzie atrybutu weryfikacji. Po skonfigurowaniu delegat jest wywoływany dla każdego atrybutu i ma pierwszeństwo przed ErrorMessage. Zwracanie null lub usuwanie pustych ciągów w celu użycia ErrorMessage bezpośrednio jako klucza odnośnika.

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)

Wartość właściwości

Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext,String>

Uwagi

Gdy null (wartość domyślna) tylko atrybuty z ErrorMessage zestawem są zlokalizowane (przy użyciu ErrorMessage wartości jako klucza); atrybuty bez jawnego ErrorMessage nie są w ogóle zlokalizowane.

Po skonfigurowaniu pełnomocnik może:

  • Podaj klucz rezerwowy dla atrybutów bez jawnego ErrorMessage (wyboru klucza opartego na konwencji).
  • Przekształć istniejący ErrorMessage w inny klucz odnośnika, odczytując Microsoft.Extensions.Validation.ErrorMessageLocalizationContext.Attributeciągi "s ErrorMessage z kontekstu".
  • Zwraca null lub pusty ciąg, aby odroczyć domyślne zachowanie użycia ErrorMessage jako klucza.
options.ErrorMessageKeyProvider = context =>
    $"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."

Dotyczy