Tengo un campo DateTime en mi modelo. Si trato de utilizar este campo en una fuerte visión parcial mecanografiada esta maneracampo DateTime y Html.TextBoxFor() helper. ¿Cómo usarlo correctamente?
<%= Html.TextBoxFor(model => model.DataUdienza.ToString("dd/MM/yyyy"), new { style = "width: 120px" }) %>
voy a tener el siguiente error de compilación en tiempo de ejecución
System.InvalidOperationException : Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
De todos modos, si lo uso eliminar el formato, ToString ("dd/MM/aaaa"), todo funciona pero el campo está formateado utilizando la parte de tiempo que no necesito en absoluto.
¿Dónde estoy equivocado? ¿Cuál es la forma correcta de manejar esto?
gracias por ayudar!
EDITAR
Esta es la declaración de propiedad de la clase del modelo
[Required]
[DisplayName("Data Udienza")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DataUdienza { get; set; }
¡Guau! Súper rápido. Gracias :) Voy a intentarlo. Pero, mientras tanto, ¿cómo funciona esto si el campo es de tipo Nullable? – Lorenzo
Funciona igual para tipos anulables. –
He intentado aplicar su solución pero desafortunadamente no funciona. Voy a editar la publicación para agregar la declaración de propiedad del modelo para su información. – Lorenzo