que he intentado:¿Cómo se permite el valor nulo en el valor obligatorio de DateTime en formato .NET MVC3 HTML?
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}", ConvertEmptyStringToNull = true)]
[Required(AllowEmptyStrings = true)]
public DateTime? BirthDateFrom { get; set; }
y
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
[Required]
public DateTime? BirthDateFrom { get; set; }
y todas las combinaciones con y sin ConvertEmptyStringToNull
y AllowEmptyStrings
.
Teniendo en cuenta, que tienen:
@Html.EditorFor(m => m.BirthDateFrom)
me puede enviar el formulario con fecha válida, pero con cadena vacía en ese campo, que sólo sirve rojo y el formulario no se pueden presentar. ¿Cómo se permite el envío de formularios HTML con un valor de cadena nulo o vacío en el valor obligatorio de DateTime?
Parece una contradicción en terminis. Si el campo es obligatorio, ¿por qué es anulable? ¿Estás buscando una forma de expresar DateTime.Empty? El requisito es confuso. – rene
@rene DateTime.Empty estaría bien. – Hogan
Un campo de "obligatorio para nulos" no tiene sentido, que es probablemente la razón por la que no se puede adaptar al funcionamiento de MVC. Dicho eso, eliminar el atributo requerido debería ser el truco, ¿no? – kprobst