Aucune des réponses dans ce ou tout autre fil sur la définition des attributs HTML pour @Html.EditorFor ont été une grande aide pour moi. Cependant, j'ai trouvé une super réponse à
Style un @Html.EditorFor helper
J'ai utilisé la même approche et il a fonctionné à merveille sans écrire beaucoup de code supplémentaire. Notez que l'attribut id de la sortie html de Html.EditorFor est réglé. Le code de la vue
<style type="text/css">
#dob
{
width:6em;
}
</style>
@using (Html.BeginForm())
{
Enter date:
@Html.EditorFor(m => m.DateOfBirth, null, "dob", null)
}
Le modèle de la propriété avec annotation de données et le formatage de la date "dd MMM yyyy"
[Required(ErrorMessage= "Date of birth is required")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd MMM yyyy}")]
public DateTime DateOfBirth { get; set; }
A travaillé comme un charme sans écrire beaucoup de code supplémentaire. Cette réponse utilise ASP.NET MVC 3 Rasoir C#.