Zeigen Sie ein formatiertes Datum in einem EditorFor () an
Ich bin mit MVC4 und Entity Framework-Entwicklung einer intranet-web-app. Ich habe eine Liste von Personen, die ich Bearbeiten kann. Wenn ich auf der Bearbeiten-Ansicht, in das Textfeld "Start-Datum" wird das Datum angezeigt, wie diese : 7/11/2013 00:00:00
. Was ich will zu tun ist, um ihn in das format yyyy/MM/dd. Ich habe versucht, die String.Format("{0:yyyy/MM/dd}", item.StartDate)
aber es funktioniert nicht. Ich habe auch versucht, die mit der annotation [DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
aber es funktioniert nicht weder.
Meiner Ansicht nach habe ich dieses :
<div class="editor-field">
@Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" })
@Html.ValidationMessageFor(model => model.StartDate)
</div>
Geringste Ahnung, wie zu tun?
Kommentar zu dem Problem - Öffnen
Es würde gearbeitet haben, wenn man tatsächlich verwendet "EditorFor" als Titel vorgeschlagen... Sie verwendet TextBoxFor obwohl..., die nicht verstehen, formatieren dataattributes.
Für die Nutzer von Mvc 4 und höher hier ist die Antwort stackoverflow.com/questions/1961114/date-only-from-textboxfor
InformationsquelleAutor der Frage Traffy | 2013-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Vladimir
Ihre Frage fragt nach
EditorFor()
aber der code, den Sie zur Verfügung gestellt verwendetTextboxFor()
.In Ihrem Modell, Sie sollten haben:
In Ihrem Ansicht, die Sie einfach verwenden Sie es wie Sie es geschrieben hat:
Funktioniert es wie erwartet.
By doing es auf diese Weise (statt der Veränderung der Art und Weise ist es angezeigt, in der Ansicht), die Sie wiederverwenden konnte, Ihr Modell irgendwo sonst-und nicht haben, um anzugeben, wie das Datum anzeigen. Also, wenn aus irgendeinem Grund, müssen Sie die Anzeige ändern, formatieren, würden Sie brauchen nur zu ändern, sobald.
Die Lösung funktioniert auch für MVC 5.
InformationsquelleAutor der Antwort Maxime
Den top einfach für mich , war das hinzufügen der Typ Attribut,
InformationsquelleAutor der Antwort Mauricio Chario Fuentes Chaves
Html."EditorFor" auch arbeiten
InformationsquelleAutor der Antwort s.c
Ich bin ein noob hier (und auch mit MVC) und das ist nur eine Variante der Maxime ' s mit einer partiellen Klasse...
Wenn du hast eine DB-erstes Modell und nicht ändern wollen Sie es direkt für die Angst vor dem Verlust Ihrer änderungen, nur tun die gleiche Sache in Ihre eigenen partiellen Klasse. Fügen Sie einfach eine neue Klasse/Datei in deinem Models Ordner und stellen Sie sicher, es verwendet den gleichen namespace der generierten Modelle.
So, hier ist, wie würden Sie erklären die Metadaten, die sowohl das Datum zu formatieren und ändern Sie den display-Namen eines anderen Wert (also: abkürzen der Spaltenüberschriften in einer Tabelle)
InformationsquelleAutor der Antwort xyvyx