Comment remplacer la valeur du modèle MVC2 pour les biens de modèle pour la valeur TextBox.text
-
19-09-2019 - |
Question
J'ai un modèle avec une propriété DateOfBirth
sur elle, et dans la vue qui utilise ce modèle, j'ai une zone de texte:
Html.TextBox("DateOfBirth")
J'utilise DataAnnotations sur le modèle et la validation fonctionne correctement, et la valeur de la zone de texte est chargé à partir du modèle. Cependant, je ne veux pas que la valeur d'être ce qui est d'abord affiché, mais sa valeur ToShortDate()
. Mais je ne peux pas sembler remplacer la valeur du modèle. Même si je mets « ASDF » comme paramètre de valeur de la méthode TextBox
, la valeur du modèle est ce qui se retrouve dans la zone de texte. J'ai aussi essayé d'utiliser un attribut [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d")]
, mais cela n'a pas aidé non plus.
Alors, comment puis-je remplacer la valeur du modèle avec sa valeur ToShortDate()
?
La solution
On dirait qu'il n'y a pas une bonne façon de contourner cela. Peut-être spécifier un attribut HTML pour remplacer, mais le HTML en ligne est assez bon pour l'instant. Je salue une alternative, cependant.