Sto utilizzando un calendario jQuery per visualizzare gli eventi, che è stato progettato per estrarre i dati dal server. In realtà il calendario attiva una richiesta AJAX per ottenere una serie di oggetti eventi (json codificati). Tutto bene finora. Tuttavia, questa richiesta include una data e l'ora codificate JSON (a metà della mia implusione). Il codice è simile al seguente:ASP.NET MVC: passaggio del DateTime JSON al controller che non esegue il mapping ai parametri del controller
data: function (start, end, callback) {
$.post('/planner/GetPlannerEvents', { test: "test", start: JSON.stringify(start), end: JSON.stringify(end) }, function (result) { callback(result); });
}
La dichiarazione per il metodo di controllo GetPlannerEvents assomiglia a questo:
public ActionResult GetPlannerEvents(DateTime start, DateTime end)
Il problema è che asp.net MVC 2 non riesco a analizzare automaticamente il JSON codificato datetime e come tale si lamenta che i valori di inizio e fine sono nulli.
C'è un altro metodo che dovrei usare per passare le date javascript al server in modo che possano essere analizzate correttamente?
Grazie,
C'è qualche ragione per cui si sta utilizzando JSON.stringify? Quali sono i valori precedenti a quella chiamata? – Jab
date javascript regolari. Penso che la demo che stavo cercando usasse JSON.stringify, ma in realtà suppongo che non ci sia un vero motivo per usarla. – Sergio