我正在使用jquery UI datepicker發送from
和to
日期到控制器。我的問題是控制器沒有獲取發佈數據。控制器沒有獲取發佈數據
在我看來:
to_date.datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function (selectedDate, inst) {
if (from_date.datepicker("getDate") > to_date.datepicker("getDate")) {
// error check
} else {
var from = from_date.val();
var to = selectedDate;
var data = {
FromDate: from,
ToDate: to
};
var jsonData = JSON.stringify(data);
$.ajax({
type: 'POST',
url: 'View',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
cache: false,
data: jsonData
});
}
}
});
在我的控制器:
[HttpPost]
public JsonResult DorView(string dates)
{
if (ModelState.IsValid)
{
JavaScriptSerializer js = new JavaScriptSerializer();
// Will die on this line because dates is empty
DatePicker JsonDate = js.Deserialize<DatePicker>(dates);
return Json(dates);
}
return Json(dates);
}
@SeanThoman我離開了我的調試語句出來的帖子,但是「日期」在服務器端是空的(在串行器初始化之前調用)。在客戶端,我可以看到JSON被髮布,所以我不認爲它是這種情況下的Deseralizer。 –
你是對的,我最初誤讀了,所以刪除了我的評論。 –