Tôi đang sử dụng lịch jQuery để hiển thị các sự kiện, được thiết kế để lấy dữ liệu từ máy chủ. Khi vô hiệu hóa lịch, hãy tắt yêu cầu AJAX để nhận một mảng các đối tượng sự kiện (mã hóa json). Tất cả đều tốt cho đến nay. Tuy nhiên, yêu cầu này bao gồm ngày và thời gian được mã hóa JSON (ở mức độ gian lận của tôi). Mã này trông như thế này:ASP.NET MVC - Qua JSON DateTime để điều khiển không ánh xạ tới tham số điều khiển
data: function (start, end, callback) {
$.post('/planner/GetPlannerEvents', { test: "test", start: JSON.stringify(start), end: JSON.stringify(end) }, function (result) { callback(result); });
}
Việc kê khai đối với phương pháp điều khiển GetPlannerEvents trông như thế này:
public ActionResult GetPlannerEvents(DateTime start, DateTime end)
Vấn đề là asp.net MVC 2 dường như không thể tự động phân tích json mã hóa datetime và như vậy phàn nàn rằng các giá trị bắt đầu và kết thúc là null.
Có phương pháp nào khác mà tôi nên sử dụng để chuyển ngày javascript đến máy chủ để chúng có thể được phân tích cú pháp chính xác không?
Cảm ơn,
Có lý do nào bạn đang sử dụng JSON.stringify không? Các giá trị trước cuộc gọi đó là gì? – Jab
ngày javascript thông thường. Tôi nghĩ bản demo tôi đang xem JSON.stringify đã sử dụng, nhưng thực sự tôi cho rằng không có lý do thực sự nào để sử dụng nó. – Sergio