我使用jQuery UI控件。
我有一個日期選擇器,我檢索如下日期:在DateTime中從jquery轉換日期
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);
}
當我運行它,返回的錯誤的部分如下(以小提琴手搶灘時):
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)' ..
我已經通過勾選發送小提琴手我PARAMS,它是如下startDate=&endDate=
任何人都知道如何格式化並正確傳遞日期(我認爲這是錯誤所在)?
.toJSON爲我工作,謝謝。 –