Ich verwende MVC4 mit der Razor View-Engine. Mein Controller ist wie folgt:
%Vor%Mein Ansichtsmodell lautet wie folgt:
%Vor% Aus meiner Sicht habe ich einen einfachen EditorFor()
-Aufruf:
Aber immer noch einen Standard (maskierten) Wert in meiner Datumsauswahl:
FRAGE:
Wie kann ich stattdessen das heutige Datum (vom Controller) hier anzeigen lassen?
Mein Problem war kein jQuery- oder MVC4-Problem, wie ich anfangs gedacht hatte. Es hat damit zu tun, wie der HTML5-kompatible Browser die Datumsauswahl anzeigt. Ich habe das Datum im falschen Format an die Ansicht übergeben.
Ich habe mein ViewModel so geändert, dass jetzt das Datum korrekt ausgefüllt wird:
%Vor%
Sie sollten dies von jQuery-Ebene aus tun:
%Vor%Wenn Sie beispielsweise das Datum von heute festlegen möchten:
%Vor% Sie können auch versuchen, das Attribut DisplayFormat
in Ihrer Ansichtsmodellklasse hinzuzufügen, um sicherzustellen, dass die Datumsauswahl Ihr Datenformat richtig interpretiert:
U kann die Eingabe oder Eingabe mit type="date" (datetimepicker) mit JQuery einstellen.
In der Razor-Ansicht
@ Html.TextBoxFor (m = & gt; m.StartedDate, neu {@id="mydate", @type="Datum", @class="form-control"})
Hier ist der JS-Code
%Vor%Tags und Links asp.net-mvc razor asp.net-mvc-4 datepicker