【发布时间】:2012-08-28 10:05:00
【问题描述】:
我使用 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=
任何人都知道如何正确格式化和传递日期(我认为这是错误所在)?
【问题讨论】:
标签: c# json asp.net-mvc-3 jquery-ui datepicker