Im Moment habe ich ein benutzerdefiniertes Validierungsattribut namens ExistingFileName (unten) , aber ich habe ihm Fehlermeldungen zur Anzeige gegeben
%Vor%Ich habe es so umgesetzt:
%Vor%Ich bin mir sicher, dass es eine Möglichkeit gibt, die Fehlermeldung beim Setzen des Attributs zu definieren:
%Vor%Aber ich bin mir nicht sicher, wie? Jede Hilfe wird sehr geschätzt
Anstatt ValidationResult
mit einer vordefinierten Zeichenfolge zurückzugeben, versuchen Sie, die ErrorMessage
-Eigenschaft oder andere benutzerdefinierte Eigenschaften zu verwenden. Zum Beispiel:
Und in Ihrer Anmerkung:
%Vor%Wenn Sie keine benutzerdefinierte Nachricht explizit festlegen, wird sie auf die vordefinierte Konstante in Ihrem benutzerdefinierten Attribut zurückgesetzt.
Haben Sie von ValidationAttribute
geerbt?
Dann müssen Sie es nicht in einer separaten Variablen speichern. Der gesamte Fehlermeldungscode ist verfügbar, wenn Sie von ValidationAttribute
class erben.
Jetzt können Sie dies verwenden, um Ihre Felder / Eigenschaften zu validieren
%Vor%und wenn Sie es wie folgt verwenden.
%Vor% Dann wird die Standardfehlermeldung verwendet, die im Konstruktor des Attributs ExistingFileName
Ich hoffe, das hilft.
Tags und Links c# asp.net-mvc-4 validation