Używam kalendarza jQuery do wyświetlania zdarzeń, które są przeznaczone do pobierania danych z serwera. Podczas innit kalendarz odpala żądanie AJAX, aby uzyskać tablicę obiektów zdarzeń (zakodowanych przez Json). Jak dotąd wszystko dobrze. Jednak to żądanie zawiera datę i godzinę zakodowaną w JSON (w miejscach, w których moja implementacja ma miejsce). Kod wygląda następująco:ASP.NET MVC - przekazywanie JSON DateTime do kontrolera niepowiązanego z parametrami kontrolera
data: function (start, end, callback) {
$.post('/planner/GetPlannerEvents', { test: "test", start: JSON.stringify(start), end: JSON.stringify(end) }, function (result) { callback(result); });
}
Deklaracja dla metody kontrolera GetPlannerEvents wygląda następująco:
public ActionResult GetPlannerEvents(DateTime start, DateTime end)
Problemem jest to, że asp.net mvc 2 nie może wydawać się automatycznie zanalizować json zakodowany datetime i jako taki narzeka, że wartości początkowe i końcowe są zerowe.
Czy jest inna metoda, której powinienem użyć, aby przekazać daty javascript do serwera, aby mogły zostać poprawnie przetworzone?
Dzięki,
Czy istnieje jakiś powód, dla którego używasz JSON.stringify? Jakie są wartości sprzed tego połączenia? – Jab
regularne daty javascript. Wydaje mi się, że na demo użyłem JSON.stringify, ale tak naprawdę nie ma żadnego prawdziwego powodu, aby go użyć. – Sergio