Wenn Sie die Eigenschaft eines Modellobjekts mit dem Attribut Required
dekorieren und nicht ErrorMessage
oder ResourceType/Name
angeben, erhalten Sie die Validierungsnachricht in der interpolierten Form "Das Feld {0} ist erforderlich.", Wobei Parameter 0 der Wert von ist DisplayName
Attribut dieser Eigenschaft.MVC3: Wie ändert man den generischen [Erforderlich] Überprüfungsmeldungstext?
Ich möchte diese Standardzeichenfolge in etwas anderes ändern, aber ich möchte die generische Natur davon behalten, das heißt, ich möchte nicht für jede Eigenschaft des Modellobjekts ErrorMessage
oder ResourceType/Name
angeben. Wo ist der Standard-String gespeichert und wie kann ich ihn ändern?
Ja, aber ich sollte lesen Sie die 'DisplayName' Metadaten-Eigenschaft im' MyRequiredAttribute' -Konstruktor (anstatt es explizit übergeben), da ich bereits DisplayName definiert haben/müssen. –
Laut dem folgenden Link ist der Parameter 'name' der Name, der in die formatierte Nachricht eingefügt werden soll. Http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.formaterrormessage. aspx – Joshua