我有一个日期选择器来获取日期,我知道我可以因为警报而获得价值,但我似乎无法成功地发布POST
alert(stringDate); //Sat Sep 27 2014 00:00:00 GMT+0100 (GMT Standard Time)
$.ajax({
url: '/Indicators/ChangeTime',
dataType: "json",
type: "POST",
data: JSON.stringify(stringDate),
success: function(returl){
alert('It worked');
location.href=returl.Url;
},
error: function(jqXHR,responseText,textStatus){ alert(jqXHR.responseText) }
});
控制器中的我得到了以下内容:
public JsonResult ChangeTime(string jason)
{
...
datepickerDate = DateTime.Parse(jason);
...
}
当我运行它时,我总是得到System.ArgumentNullException
。
答案 0 :(得分:2)
您的data:
选项不正确。您希望使用public JsonResult ChangeTime
操作所需的参数名称传递它。
data: {
jason: JSON.stringify(stringDate),
}
您还应该能够将public JsonResult ChangeTime(string jason)
更改为public JsonResult ChangeTime(DateTime jason)
,因为MVC应该能够将帖子值转换为DateTime。