Mam witrynę, która używa kalendarza jquery do wyświetlania zdarzeń. Zauważyłem, niż w przypadku korzystania z systemu z poziomu IE (wszystkie wersje) ASP.NET MVC nie uda się powiązać datetime z działaniem, które odsyła poprawne zdarzenia.Obiekt javascript daty z IE nie może być automatycznie powiązany z datetime w ASP.NET MVC
Sekwencja zdarzeń wygląda następująco.
- posty kalendarza do serwera, aby uzyskać zdarzenia
- Server ActionMethod akceptuje termin rozpoczęcia i zakończenia, automatycznie wiąże się z datetime obiektów
W każdej przeglądarce innej niż IE data rozpoczęcia i zakończenia przyjść przez jako:
Mon, 10 Jan 2011 00:00:00 GMT
Kiedy IE posty datę, to przychodzi poprzez jako
Mon, 10 Jan 2011 00:00:00 UTC
Program ASP.NET MVC 2 nie może automatycznie powiązać tego z parametrem metody działania.
Czy istnieje powód, dla którego tak się dzieje? kod, który księguje do serwera jest następujący:
data: function (start, end, callback) {
$.post('/tracker/GetTrackerEvents', { start: start.toUTCString(), end: end.toUTCString() }, function (result) { callback(result); });
},
Kolejną wielką cechą IE. Rzeczywiście piekło mylące. Spójrz na ten http://www.west-wind.com/Weblog/posts/5054.aspx – Sentient