ValidationLocalizationOptions.ErrorMessageKeyProvider Eigenschaft

Definition

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

Gilt für: