IValidationAttributeFormatter Interface
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.
Met en forme un modèle de message d’erreur de validation avec des arguments spécifiques à l’attribut.
Utilisé par le pipeline de localisation de validation pour produire des messages d’erreur entièrement mis en forme à partir de modèles localisés qui contiennent des espaces réservés positionnels au-delà {0} (le nom complet).
public interface class IValidationAttributeFormatter
public interface IValidationAttributeFormatter
type IValidationAttributeFormatter = interface
Public Interface IValidationAttributeFormatter
Remarques
Pour ajouter la prise en charge de la mise en forme d’un attribut de validation personnalisé, vous avez deux options :
- Implémentez IValidationAttributeFormatter directement sur l’attribut lui-même. ValidationAttributeFormatterRegistry vérifie cette première fois et utilise automatiquement l’attribut comme propre formateur.
- Créez une implémentation distincte IValidationAttributeFormatter et inscrivez-la via AttributeFormatters l’appel AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>).
public class MyAttributeFormatter(MyAttribute attribute) : IValidationAttributeFormatter
{
public string FormatErrorMessage(CultureInfo culture, string messageTemplate, string displayName)
=> string.Format(culture, messageTemplate, displayName, attribute.CustomProperty);
}
// Register it in Program.cs:
builder.Services.AddValidationLocalization(options =>
options.AttributeFormatters.AddFormatter<MyAttribute>(
attribute => new MyAttributeFormatter(attribute)));
Méthodes
| Nom | Description |
|---|---|
| FormatErrorMessage(CultureInfo, String, String) |
Met en forme le spécifié |