2010-07-30 10 views
3

J'ai actuellement un modèle d'affichage pour DateTime? objets qui corrige la date en fonction du fuseau horaire de l'utilisateur. Cette partie du programme fonctionne correctement, et quand j'appelle DisplayForModel() ou DisplayFor (m => m.Date), ils utilisent tous deux le modèle et affichent la date et l'heure avec un formatage correct.ASP .Net MVC personnalisés Templating sans DisplayFor

Le problème que j'ai est que j'ai une page où la date doit afficher de manière similaire, mais sans étiquettes ou tout autre HTML autre que la date elle-même basé sur un modèle. Malheureusement, avec DisplayFor (m => m.Date), j'obtiens une étiquette supplémentaire que je ne veux pas, mais avec DisplayTextFor (m => m.Date), je ne reçois pas le modèle appliqué.

Y at-il un moyen d'appliquer le modèle de ma date sans avoir toute la marge supplémentaire qui vient avec DisplayFor()?

Merci d'avance!

Répondre

3

Faire un autre modèle, sans l'étiquette ... par exemple DateTimeWithoutLabel.ascx.

<%:Html.DisplayFor(m => m.Date, "DateTimeWithoutLabel") %> 
+0

DisplayFor va encore ajouter une étiquette, peu importe ce que vous lui donnez modèle – jbabey

+2

Non, il ne rendra pas, il ne sera le contenu du modèle. Au moins cela fonctionne comme ça quand je l'utilise -.- – Necros

+0

Vous ne donnez pas l'exemple pour ** DateTimeWithoutLabel.ascx **. Je le cherche. – CallMeLaNN