Cómo anular valor MVC2 modelo de propiedad de modelo para el valor TextBox.Text

StackOverflow https://stackoverflow.com/questions/1890644

  •  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()?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top