I am using a jQuery calendar to display events, which is designed to pull data from the server.
On innit the calendar fires off a AJAX request to get an array of events objects (json encoded).
All good so far.
However, this request includes a JSON encoded date and time (at leats my implimentation does).
The code looks like this:
data: function (start, end, callback) {
$.post('/planner/GetPlannerEvents', { test: "test", start: JSON.stringify(start), end: JSON.stringify(end) }, function (result) { callback(result); });
}
The declaration for the GetPlannerEvents controller method looks like this:
public ActionResult GetPlannerEvents(DateTime start, DateTime end)
The problem is that asp.net mvc 2 cannot seem to automatically parse the json encoded datetime and as such complains that the start and end values are null.
Is there another method I should be using to pass the javascript dates to the server so that they may be parsed correctly?
Thanks,
You shouldn’t be JSON encoding the dates with
stringifybecause the default model binder doesn’t expect JSON. Try this: