ASP.Net MVC-modellbindung - how, um das Datumsformat zu ändern?
Ich diese Anwendung haben, und das Standard-Datumsformat muss dd/MM/yyyy
(die Sprache ist brasilianisches Portugiesisch).
Hatte ich schon gesetzt, die Kultur und die benutzeroberflächenkultur zu pt-BR
und jetzt myDate.ToShortDateString()
gibt die Termine, wie ich will. Ich habe keine Probleme angezeigt.
Das problem ist, wenn der Benutzer füllt ein input-Feld mit einem Datum wie 17/08/2011
auf und legt die form der DateTime parameter, um meine Handlung null und nichtig. Wenn ich die Versorgung ein Datum im format 08/17/2011
es funktioniert gut.
Wie kann ich das machen ASP.Net MVC-modellbindung zu analysieren meine Daten korrekt?
- überprüfen Sie diese Antwort stackoverflow.com/questions/528545/...
- Versuchen Sie, die Lösung diese Frage stackoverflow.com/questions/6177626/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gefunden, was happended. Meine form war die Buchung über
GET
Methode, und das MVC benutzt nur für die Kultur, für ein action-parameter übergeben wird in derRouteData
oder von der form überPOST
Methode.Ich habe gerade das Formular
POST
Methode und es funktionierte.Versuchen, diese auf Ihrem Grundstück in der Ansicht Modell:
Ich bin mir ziemlich sicher, das Problem ist ein Mangel an einem DateTimeFormat auf Ihrem DateTime-Typen.
EDIT**
Andere Sache, die Sie wollen, um sicher zu sein, dass der "name" - Eigenschaft deines input-Elements entspricht, was Sie ' re passing in Aktion. Wenn es nicht null ist, erscheint auf POST-action zu jeder Zeit.
"dateParam" Sollte mit dem name-Eigenschaft hier.