Tengo un modelo que está utilizando DataAnnotations. Algo así comoErrorMessage se ignora en DataAnnotations DataType Attribute
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; }
}
Los atributos "Requerido" respetan el valor en ErrorMessage; es decir, si no ingreso un valor, recibiré el mensaje "por favor ingrese". Sin embargo, si ingreso una cadena en el campo DateTime, recibo un mensaje de error estándar del sistema "El valor 'blah' no es válido para AppointmentDate".
Me depuré a través del código ASP.NET MVC, y parece que en el caso de FormatException no selecciona el nombre de visualización correcto de propertyMetadata. O eso, o me falta algo descaradamente obvio:/
¿Alguien se encontró con este problema? ¿Soy yo o solo beta (estoy usando ASP.NET MVC 2 Beta)?