afficher uniquement la date de @Html.EditorFor helper

Je suis en train de remplir @Html.EditorFor helper. J'ai créé un modèle de vue avec le dessous de la propriété

[DataType(DataType.Date, ErrorMessage="Date only")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime? YearBought { get; set; }

et mon aide est configuré comme ci-dessous (a)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought, new { @type = "date" })

J'ai aussi essayé (b)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought.Value.Date)

En utilisant le format ci-dessus (a) rien ne s'affiche. En utilisant le format ci-dessus (b) 12/05/2014 00:00:00 est affiché dans la zone de texte format.

Je suis en train de réaliser un datepicker format sans un temps affiché

J'ai passé en revue plusieurs autres questions, mais ne peux pas voir ce que j'ai fait différents.

Quand je regarde dans ma base de données, la valeur est enregistrer en tant que 2014-05-12 et quand je suis en économie de la valeur de la EditorFor helper génère de la puissance requise des installations

questions examinées

première deuxième troisième....la liste est longue

MODIFIER
vient d'ouvrir la console de chrome dev tools et donc ce message

La valeur spécifiée "12/05/14" n'est pas conforme à la forme "aaaa-MM-jj"

J'ai pensé DisplayFormat(DataFormatString = "{0:dd/MM/yy}" était de définir comment afficher ma date?

  • qu'est-ce que le supplément de @type pour? dans @Html.EditorFor(model => model.YearBought, new { @type = "date" }) vous ne pouvez pas spécifier htmlattributes si vous utilisez EditorFor donc, juste curieux
  • la date a été une dernière tentative pour le faire fonctionner, pas d'autre logique que celle im peur 🙁
  • Connexes: stackoverflow.com/questions/15943797/...
InformationsquelleAutor tony09uk | 2015-10-20