In meiner ASP.net MVC-Anwendung habe ich eine Ansicht, die wie folgt aussieht:
...
<label>Due Date</label>
<%=Html.TextBox("due")%>
...
Ich verwende eine ModelBinder
um den Beitrag an mein Modell zu binden (die Eigenschaft due ist von DateTime
Typ). Das Problem ist, wenn ich "01/01/2009" in das Textfeld eingebe und der Beitrag nicht validiert wird (weil andere Daten falsch eingegeben wurden). Das Bindemittel füllt es mit dem Datum wieder auf und Zeit "01/01/2009 00:00:00 ".
Gibt es eine Möglichkeit, dem Binder mitzuteilen, dass er das Datum korrekt formatieren soll (z. B. ToShortDateString()
)?
0 Stimmen
Das habe ich gestern auch schon erlebt. Ich wünschte, sie hatten eine Überlastung, die Sie in einem Format-String übergeben lassen.
0 Stimmen
Ich denke, die hier vorgeschlagene Lösung ist sauberer: stackoverflow.com/questions/8089316/