DisplayFormat de l'attribut DataFormatString paramètre ne fonctionne pas lorsqu'il est utilisé avec @Html.TextBoxFor()

J'ai un modèle avec certaines propriétés de date et heure.

La fois les propriétés sont les suivantes DataAnnotation:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm tt}")]

Et la date propriétés:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

Cependant, ce sont seulement respectée lorsque j'utilise @Html.EditorFor() et pas @Html.TextBoxFor().

Ma situation actuelle ne me permet pas d'utiliser le EditorFor, alors comment puis-je forcer le TextBoxFor respect de ces chaînes de format?

pourquoi devez-vous utiliser TextBoxFor ?
La Validation ne fonctionne pas correctement avec les EditorFors. Nous avons investigué à rien de tourner encore.
la validation pourrait être lié à votre CultureInfo que vous utilisez dans votre application.
Pourrais-tu élaborer un peu?
comme je l'ai mentionné qu'il pourrait être en raison de la langue et date réglage de votre environemtn

OriginalL'auteur Kehlan Krumme | 2013-07-23