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, 그러나 '날짜' (serializer가 초기화되기 바로 전에 호출됩니다.) 클라이언트 측에서는 JSON이 게시되는 것을 볼 수 있으므로이 경우에는 Deseralizer라고 생각하지 않습니다. –
당신 말이 맞아요. 처음에는 잘못 읽었 기 때문에 제 의견은 삭제되었습니다. –