Cómo anular valor MVC2 modelo de propiedad de modelo para el valor TextBox.Text
-
19-09-2019 - |
Pregunta
Tengo un modelo con una propiedad DateOfBirth
en él, y en la vista que utiliza ese modelo, tengo un cuadro de texto:
Html.TextBox("DateOfBirth")
Estoy usando DataAnnotations en el modelo, y la validación funciona correctamente, y el valor del cuadro de texto se carga desde el modelo. Sin embargo, no quiero que ese valor sea lo que se muestra al principio, sino más bien su valor ToShortDate()
. Pero me parece que no puede anular el valor del modelo. Incluso si pongo "ASDF" como parámetro de valor del método TextBox
, el valor del modelo es lo que termina en el cuadro de texto. También he intentado usar un atributo [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d")]
, pero eso no ayuda, tampoco.
Entonces, ¿cómo puedo anular el valor del modelo con su valor ToShortDate()
?
Solución
Parece que no hay una buena forma de evitar esto. Tal vez la especificación de un atributo HTML para anular, pero el HTML en línea es suficiente por ahora. Yo daría la bienvenida a una alternativa, sin embargo.