Ajax 调用不是通过 mvc4 中的按钮单击执行的
Ajax call not executed by button click in mvc4
>我正在尝试使用 AJAX 按钮单击调用在部分视图中刷新网格。但是按钮的单击方法无法正常工作。
以下代码片段是我用来执行的代码
简讯
<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>
剃须刀代码
<input type="button" value="Search" id="btnSearch" onclick= "buttonClick();" style="width: 90px; border: solid 1px #1570a6; background-color: #1570a6; color: #FFFFFF; font-weight: 100;" />
控制器代码
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);
}
});
});
然后在控制器中,您将接受来自和到的参数,而不是整个模型。您没有在此处进行回发,因此整个模型不会发送回控制器。 如果您有任何问题,请告诉我。
相关文章:
- 如何隐藏按钮单击事件上的占位符
- 从Web服务器下载图像按钮单击使用JavaScript
- 在SweetAlert中传递ASP.NET按钮单击事件
- 单选按钮单击可刷新/更改网站的小区域
- 调用按钮单击事件 ajax 加载的用户控件
- 附加 jQuery 代码以在加载和按钮单击时运行
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 按钮单击服务器单击
- 触发单选按钮单击,并在页面刷新时记住选择
- 如何使用 javascript 而不是使用控制器中的方法在 rails 中呈现部分按钮单击
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 如何在 Angular JS 中的按钮单击上添加类
- 当元素上有多个类时触发按钮单击事件
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 如何使用javascript刷新我的html页面时清除按钮单击
- 阻止后退按钮 - 单击按钮时忽略
- 如何制作按钮.单击“开始时不运行”
- Rails:尝试在按钮单击时渲染部分
- 在页面加载时调用函数,在按钮单击时再次调用函数,但参数不同
- 如何在服务器端的文本中添加按钮单击事件