我在我的 ASP.NET MVC 4 视图中显示多条记录,其中每条记录都有一个复选框。我希望用户能够选择多条记录(通过选中复选框)并单击删除按钮以删除它们。到目前为止,我可以通过 jquery ajax 调用 Delete Action 方法,但问题是我的 action 方法似乎不接受传递的数组。这是我的jQuery代码:
$(function () {
$.ajaxSetup({ cache: false });
$("#btnDelete").click(function () {
$("#ServicesForm").submit();
});
$("#ServicesForm").submit(function () {
var servicesCheckboxes = new Array();
$("input:checked").each(function () {
//console.log($(this).val()); //works fine
servicesCheckboxes.push($(this).val());
});
$.ajax({
url: this.action,
type: this.method,
data: servicesCheckboxes,
success: function (result) {
if (result.success) {
}
else {
}
}
});
return false;
});
});
这是我的操作方法:
[HttpPost]
public ActionResult DeleteServices(int[] deleteservice)
{
if (deleteservice != null)
{
//no hit
}
}
我错过了什么?
编辑
我还尝试console.log(servicesCheckboxes);
了之前$.ajax()
的哪些输出["3", "4"]
,但当我按照下面的答案中指定的传递数据时仍然为空data: { deleteservice: servicesCheckboxes }
。即使我尝试过data: [1,2]
,但 action 方法仍然显示 null for deleteservice
in action 方法。