2017-08-04 1 views
3

Je me demandais s'il y avait un moyen de changer directement le format d'une date affichée dans un TextAreaFor. Je sais que ce sujet a été demandé beaucoup et mon problème peut sembler similaire à ces deux:Modifier le format d'affichage Date sur TextAreafor directement

MVC DateTime Textbox Formatting Issue

How do you format a DateTime that's displayed by TextBoxFor() in MVC3?

Mais je vais vous expliquer pourquoi ses différents. Voici le textarefor:

@Html.TextAreaFor(m => m[i].DateFormation, new { @class = "textArea" }) 

Comme dans les questions que je Linked ci-dessus, je pourrais mettre l'attribut DisplayFormat sur le terrain, mais je n'ai pas le droit de modifier le modèle ou l'utilisation des métadonnées

Alors mon question est de savoir s'il existe un moyen d'appliquer un format à une zone de texte, comme vous pouvez le faire avec un textbox pour?

@Html.TextBoxFor(m => m[i].DateFormation, "{0:yyyy-MM-dd}", new { @class = "textArea" }) 

J'ai essayé d'appliquer .ToString à mon domaine, mais il semble que TextAreafor ne l'acceptera pas

Note: Mon dernier scénario de cas est que je vais devoir modifier le contenu du modèle avec le code C# en vue avant de le montrer, mais cela me semble mal et une mauvaise pratique pour mélanger mon code avec le design

+0

'TextAreaFor()' ne prend pas en charge les formats. Mais pourquoi utilisez-vous un '