IValidationAttributeFormatter Schnittstelle
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.
Formatiert eine Validierungsfehlermeldungsvorlage mit attributspezifischen Argumenten.
Wird von der Validierungslokalisierungspipeline verwendet, um vollständig formatierte Fehlermeldungen aus lokalisierten Vorlagen zu erzeugen, die positionale Platzhalter enthalten, die darüber hinausgehen {0} (der Anzeigename).
public interface class IValidationAttributeFormatter
public interface IValidationAttributeFormatter
type IValidationAttributeFormatter = interface
Public Interface IValidationAttributeFormatter
Hinweise
Zum Hinzufügen der Formatierungsunterstützung für ein benutzerdefiniertes Überprüfungsattribut haben Sie zwei Optionen:
- Implementieren Sie IValidationAttributeFormatter direkt für das Attribut selbst. ValidationAttributeFormatterRegistry sucht zuerst nach diesem Attribut und verwendet das Attribut automatisch als eigenen Formatierer.
- Erstellen Sie eine separate IValidationAttributeFormatter Implementierung, und registrieren Sie sie durch AttributeFormatters Aufrufen 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)));
Methoden
| Name | Beschreibung |
|---|---|
| FormatErrorMessage(CultureInfo, String, String) |
Formatiert das angegebene Argument |