ValidationLocalizationOptions.ErrorMessageKeyProvider Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
nulllub 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."