Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mvc4中的按钮单击未执行Ajax调用_Javascript_Jquery_Ajax_Asp.net Mvc 4 - Fatal编程技术网

Javascript mvc4中的按钮单击未执行Ajax调用

Javascript mvc4中的按钮单击未执行Ajax调用,javascript,jquery,ajax,asp.net-mvc-4,Javascript,Jquery,Ajax,Asp.net Mvc 4,我正在尝试使用AJAX调用按钮单击刷新部分视图中的网格。但按钮的单击方法无法正常工作 下面的代码片段是我用来执行的代码 JQUERY <script type="text/javascript"> $(document).ready(function () { $("#fromDate").datepicker({ changeMonth: true, changeYear: true }); $("#toDate").da

我正在尝试使用AJAX调用按钮单击刷新部分视图中的网格。但按钮的单击方法无法正常工作

下面的代码片段是我用来执行的代码

JQUERY

 <script  type="text/javascript">
$(document).ready(function () {
    $("#fromDate").datepicker({
        changeMonth: true,
        changeYear: true
    });
    $("#toDate").datepicker({
        changeMonth: true,
        changeYear: true
    });
});

//function buttonClick() {

$("#btnSearch").click($.ajax({
    url: 'Report/SearchGrid',
    type: "POST",
    success: function (html) {}
}));

//}
    </script>

我看不出您的代码在哪里向控制器传递数据,或者在表单上设置任何结果。你的电话应该是这样的

$('#btnSearch').on('click', function(){
     $.ajax({
         url: "@(Url.Action("Action", "Controller"))",
         type: "POST",
         data: { from: $('.FromDate').val(), to: $('.ToDate').val() },
         cache: false,
         async: true,
         success: function (result) {
             $(".Content").html(result);
         }
     });
});

然后在控制器中,您将接受来自和到的参数,而不是整个模型。你没有在这里发帖,所以整个模型不会被发送回控制器。如果你有任何问题,请告诉我

你有一个点击处理程序附加和onclick提供。。。?其中是
buttonClick()
也请解释“不能正常工作”的含义,即使我取消注释函数buttonClick()行,它也不能工作
public ActionResult SearchGrid(ExpenseReportModel model)
{
    ExpenseReportModel expModel = new ExpenseReportModel();
    expModel.ExpenseList = GetExpenseList();
    expModel.ExpenseFromDate = Convert.ToDateTime(model.ExpenseFromDate);
    expModel.ExpenseToDate = Convert.ToDateTime(model.ExpenseToDate);

    return PartialView("_GridData", expModel.ExpenseList);
}
$('#btnSearch').on('click', function(){
     $.ajax({
         url: "@(Url.Action("Action", "Controller"))",
         type: "POST",
         data: { from: $('.FromDate').val(), to: $('.ToDate').val() },
         cache: false,
         async: true,
         success: function (result) {
             $(".Content").html(result);
         }
     });
});