MVC Razor - Standardwert Aktuelles Datum für den Typ Textfeld Datum
Ich habe eine Textbox
mit Typ wie date
. Ich bin versucht, Sie Standardwert festlegen aus der textbox
auf das aktuelle Datum.
@Html.TextBoxFor(x => x.Date, new { @id = "Date", @type = "date",
@value = DateTime.Now.ToShortDateString() })
Die oben genannten Zeile nicht gesetzt Standardwert. How to set default-Wert als aktuellen Datum?
- Setzen Sie einfach den Wert von
Date
in Ihrem Modell vor der übergabe an die view.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Stephen Muecke sagte, müssen Sie den Wert der Eigenschaft auf das Modell.
Und Ihren Rasierer wäre:
Beachten Sie, dass die
id
und diename
- Eigenschaften automatisch zugewiesen werden, der name der Eigenschaft bei der Verwendung einesFor
Methode, wie@Html.TextBoxFor()
, so brauchen Sie nicht explizit denid
Attribut.Date
einestring
. Stattdessen setzen Sie die Eigenschaft aufDateTime.Now
oderDateTime.Today
und verwenden@Html.TextBoxFor(m => m.Date, "{0:dd-MM-yyyy}", new { @class = "form-control"})
Nur gesetzt@type = "date"
wenn Sie möchten, um zu machen die Browser datepicker (in dem Fall das format mussyyyy-MM-dd
)Date
format...ich verwendet{0:yyyy-MM-dd}
& dann erst funktionierte es..wie HTML5 input-Datum erwartet das Datum in der RFC3339 format....!Ist es besser, Weise zu verwalten, die in view
Eine Andere Lösung:
Funktioniert es auf meinem Ende, sicher, es wird funktionieren auf Ihrem.