ValidationLocalizationOptions.ErrorMessageKeyProvider Propriété

Définition

Obtient ou définit le délégué qui détermine la clé de recherche de localisation pour le message d’erreur d’un attribut de validation. Lorsqu’il est configuré, le délégué est appelé pour chaque attribut et est prioritaire sur ErrorMessage. Le renvoi null ou un report de chaîne vide à l’utilisation ErrorMessage directe comme clé de recherche.

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)

Valeur de propriété

Remarques

Lorsque null (la valeur par défaut), seuls les attributs dont ErrorMessage le jeu est défini sont localisés (à l’aide de la ErrorMessage valeur en tant que clé) ; les attributs sans explicite ErrorMessage ne sont pas localisés du tout.

Une fois configuré, le délégué peut :

  • Fournissez une clé de secours pour les attributs sans une sélection explicite ErrorMessage (sélection de clé basée sur la convention).
  • Transformez un existant ErrorMessage en une autre clé de recherche en lisant Attributeles données ErrorMessage à partir du contexte.
  • Retourne null ou une chaîne vide pour différer le comportement par défaut de l’utilisation ErrorMessage comme clé.
options.ErrorMessageKeyProvider = context =>
    $"{context.Attribute.GetType().Name}_ValidationError";
// This makes the localizer look up "RequiredAttribute_ValidationError"
// instead of "The {0} field is required."

S’applique à