无法使用MVC使用JSON发布日期

时间:2015-07-27 14:21:55

标签: ajax json asp.net-mvc

我有一个日期选择器来获取日期,我知道我可以因为警报而获得价值,但我似乎无法成功地发布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

1 个答案:

答案 0 :(得分:2)

您的data:选项不正确。您希望使用public JsonResult ChangeTime操作所需的参数名称传递它。

data: {
    jason: JSON.stringify(stringDate),
}

您还应该能够将public JsonResult ChangeTime(string jason)更改为public JsonResult ChangeTime(DateTime jason),因为MVC应该能够将帖子值转换为DateTime。