2010-05-19 8 views

Répondre

24

Dans la définition de votre modèle ajouter le DisplayFormatAttribute à la propriété DateTime:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")] 
public DateTime Date { get; set; } 

Puis dans votre vue appel:

<%=Html.EditorFor(m => m.Date)%> 

Si tout va bien, vous devriez obtenir une zone de texte avec la valeur renseignée dans le format spécifié dans la définition de l'attribut.

+0

Il me manquait une accolade arrière dans le DataFormatString. Assurez-vous de l'inclure. –

+13

Une mise en garde: vous ne pouvez pas spécifier d'attributs HTML personnalisés (par exemple, classe CSS) avec EditorFor. – jammycakes