ValidationLocalizationOptions.ErrorMessageKeyProvider Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen des Delegaten, der den Lokalisierungs-Nachschlageschlüssel für die Fehlermeldung eines Überprüfungsattributs bestimmt. Bei der Konfiguration wird die Stellvertretung für jedes Attribut aufgerufen und hat Vorrang ErrorMessage.
null Zurückgeben oder Zurückstellen einer leeren Zeichenfolge zur direkten Verwendung ErrorMessage als Nachschlagetaste.
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)
Eigenschaftswert
Hinweise
Wenn null (Standardeinstellung) werden nur Attribute mit ErrorMessage Satz lokalisiert (wobei der ErrorMessage Wert als Schlüssel verwendet wird); Attribute ohne explizite ErrorMessage Elemente werden überhaupt nicht lokalisiert.
Bei der Konfiguration kann die Stellvertretung:
- Stellen Sie einen Fallbackschlüssel für Attribute ohne explizite ErrorMessage (konventionsbasierte Schlüsselauswahl) bereit.
- Transformieren Sie ein vorhandenes Element ErrorMessage in einen anderen Nachschlageschlüssel, indem Sie "s Attribute aus dem Kontext" lesenErrorMessage.
- Zurückgeben
nulloder eine leere Zeichenfolge, um das Standardverhalten der Verwendung ErrorMessage als Schlüssel zurückzugeben.
options.ErrorMessageKeyProvider = context =>
$"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."