我使用 jquery ui 控件。
我有一个日期选择器,我检索日期如下:
var sDate = $("#startDatePicker").datepicker('getDate');
var eDate = $("#endDatePicker").datepicker('getDate');
作为 sDate 返回的示例
Tue Aug 14 00:00:00 UTC+0200 2012
我从网页调用代码如下
$.ajax(
{
url: '@Url.Action("LogsView","Home")',
type: 'POST',
data: { startDate: sDate, endDate: eDate },
success: function(result) { alert(result); },
error: function(param1) { alert(param1); }
});
我有一个具有以下操作的控制器
public JsonResult LogsView(DateTime startDate, DateTime endDate)
{
var items = FetchItems(startDate, endDate);
return Json(items, JsonRequestBehavior.AllowGet);
}
当我运行它时,返回的部分错误如下(在 fiddler 中竞争时):
The parameters dictionary contains a null entry for parameter 'startDate' of non-nullable type 'System.DateTime' for method 'System.Web.Mvc.JsonResult LogsView(System.DateTime, System.DateTime)' ..
我检查了通过提琴手发送的参数,如下所示startDate=&endDate=
任何人都知道如何正确格式化和传递日期(我认为这是错误所在)?