que tienen una propiedad DateTime
en mi modelo, pero sólo estoy interesado en la pieza del tiempo:¿Cómo puedo evitar que se genere un atributo de validación?
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
En mi opinión, la salida que me de esta manera:
@Html.EditorFor(model => model.Time)
Este utiliza para generar el siguiente código hTML en MVC 3:
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
Ahora estoy tratando esto con MVC 4, y este es el código hTML generado:
<input class="text-box single-line" data-val="true"
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
Se ha agregado un atributo adicional data-val-date
, que da como resultado un error de validación del lado del cliente, porque un tiempo (p. "10:30") no está formateado como una fecha.
Supongo que esto es un error en MVC 4 (I reported it)? Pero hasta que se resuelva, ¿hay alguna forma de evitar que se genere este atributo? O mejor aún, ¿hay alguna manera de permitir que se genere como data-val-time
en lugar, por lo que puedo proporcionar mi propio método de validación del lado del cliente para los campos de tiempo?
Gracias por su respuesta, pero esto en realidad no resuelve mi problema ... yo quiero un atributo específico ('data-val-date') * a no ser insertada *, ya que se inserta automáticamente en alguna parte en la tubería MVC. – fretje
@fretje pruebe el código escrito en la sección de edición – pramodtech