Alle Validierungsattribute innerhalb System.ComponentModel.DataAnnotations
haben eine ErrorMessage
Eigenschaft, die Sie festlegen können:
[Required(ErrorMessage = "Foo")]
[MinLength(11, ErrorMessage = "Foo"), MaxLength(11, ErrorMessage = "Foo")]
[RegularExpression("^[0-9]+$", ErrorMessage = "Foo")]
Zusätzlich können Sie noch die Feldnamen/Anzeigenamen für das Objekt in der Fehlermeldung verwenden. Dies geschieht über ein String Format Setup. Im folgenden Beispiel wird die Fehlermeldung "Sie haben MyPropertyName vergessen" ausgegeben.
[Required(ErrorMessage = "You forgot {0}")]
public string MyPropertyName { get; set; }
Dies berücksichtigt auch das DisplayAttribute. Da MyPropertyName
kein sehr benutzerfreundlicher Name ist, wird im folgenden Beispiel die Fehlermeldung "Sie haben meine Eigenschaft vergessen" ausgegeben.
[Display(Name = "My Property")]
[Required(ErrorMessage = "You forgot {0}")]
public string MyPropertyName { get; set; }
Und schließlich können Sie zusätzliche String-Format Werte verwenden, um die Werte und Optionen zu machen, die in den komplexeren Validierungs Attribute verwendet werden, wie zum Beispiel die MinLengthAttribute
, die Sie verwenden.
[Display(Name = "My Property")]
[MinLength(11, ErrorMessage = "The minimum length for {0} is {1}")]
public string MyPropertyName { get; set; }
Vielen Dank, das ist, was ich war auf der Suche nach :) –
Was Internationalisierung? – Romias