J'utilise un calendrier jQuery pour afficher les événements, qui est conçu pour extraire des données du serveur. Lors de l'initialisation, le calendrier déclenche une requête AJAX pour obtenir un tableau d'objets d'événements (codé json). Tout va bien jusqu'ici. Cependant, cette requête inclut une date et une heure codées en JSON (au niveau de mon implémentation). Le code ressemble à ceci:ASP.NET MVC - Passage de JSON DateTime au contrôleur non mappé aux paramètres du contrôleur
data: function (start, end, callback) {
$.post('/planner/GetPlannerEvents', { test: "test", start: JSON.stringify(start), end: JSON.stringify(end) }, function (result) { callback(result); });
}
La déclaration de la méthode du contrôleur de GetPlannerEvents ressemble à ceci:
public ActionResult GetPlannerEvents(DateTime start, DateTime end)
Le problème est que asp.net mvc 2 ne peut pas sembler analyser automatiquement le datetime codé JSON et en tant que tel se plaint que les valeurs de début et de fin sont nulles.
Existe-t-il une autre méthode que je devrais utiliser pour transmettre les dates javascript au serveur afin qu'elles puissent être correctement analysées?
Merci,
Y at-il une raison pour laquelle vous utilisez JSON.stringify? Quelles sont les valeurs avant cet appel? – Jab
dates javascript régulières. Je pense que la démo que je regardais utilisait JSON.stringify, mais je suppose qu'il n'y a pas vraiment de raison de l'utiliser. – Sergio