Я использую указатель даты jquery UI для отправки дат 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);
}