我想根据用户日期选择来更新我的图表。在这里我正在使用图表js。所以我想使用Ajax将日期和日期值传递给控制器,以便我可以进行数据过滤。但是问题是日期没有提交给控制器action.Please指导我错过的地方。
我也尝试了许多链接,但没有帮助我。 Post datetime to controller 这也无济于事。
这是我的剧本
<script>
function SendDates() {
var ListOfDates = [];
ListOfDates.push($("#fromDate").val());
ListOfDates.push($("#endDate").val());
dates = JSON.stringify({ 'ListOfDates': ListOfDates });
alert(dates)
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: "POST",
url: "/dashboard/sendDates",
data: dates ,
success: function (data) {
if (data.status == "successfull") {
alert("Dates were sent successfully ");
} else {
alert("Dates werenot sent successfully ");
}
},
error: function (error) {
console.log(error);
}
})
}
</script>
这是控制器
[HttpPost]
public JsonResult sendDates(DateTime receivedDates) {
DateTime dates = receivedDates;
Debug.WriteLine(" Date is:"+ dates );
return new JsonResult { Data = new { status = "successfull" }
};
}
当我在控制器中将数据类型DateTime更改为String时,我收到成功消息,但是看到那里的调试输出为空。
[HttpPost]
public JsonResult sendDates(String receivedDates) {
var dates = receivedDates;
Debug.WriteLine(" Date is:"+ dates );
return new JsonResult { Data = new { status = "successfull" } };
}