在MVC中使用Ajax将日期传递给控制器

时间:2019-07-20 10:51:02

标签: c# ajax date model-view-controller

我想根据用户日期选择来更新我的图表。在这里我正在使用图表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" }    };
                }

0 个答案:

没有答案