ValidationLocalizationOptions.ErrorMessageKeyProvider Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
nullou 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."