Ich habe ein Modell, das DataAnnotations verwendet. Etwas wieErrorMessage wird in DataAnnotations DataType-Attribut ignoriert
public class Appointment {
[Required(ErrorMessage="Please enter your name")]
public string Name { get; set; }
[Required(ErrorMessage="Please enter your appointment date?")]
[DataType(DataType.Date, ErrorMessage="Appointment date is not a date")]
public DateTime AppointmentDate { get; set; }
}
Die Attribute "Required" respektieren den Wert in ErrorMessage; Das heißt, wenn ich keinen Wert eingebe, erhalte ich die Nachricht "Bitte eingeben". Wenn ich jedoch eine Zeichenfolge in das DateTime-Feld eingeben, erhalte ich eine Standardsystemfehlermeldung "Der Wert 'blah' ist nicht gültig für AppointmentDate".
Ich debuggte über ASP.NET MVC-Code, und es scheint, dass im Fall von FormatException nicht den richtigen Anzeigenamen aus propertyMetadata auswählen. Entweder das, oder mir fehlt etwas offensichtlich Offensichtliches:/
Ist jemand in dieses Problem gerannt? Ist es mir oder ist es nur Beta (ich benutze ASP.NET MVC 2 Beta)?