Comment remplacer la valeur du modèle MVC2 pour les biens de modèle pour la valeur TextBox.text

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

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top