gpt4 book ai didi

javascript - 如何在 MVC.NET 中使用 jQuery 发送多个数组?

转载 作者:行者123 更新时间:2023-11-27 22:45:17 25 4
gpt4 key购买 nike

我的 Razor View 中有 2 个数组。第一个是选中复选框,第二个是未选中复选框。我可以发送其中之一,但我不知道如何发送两个。这是我的 jQuery 代码:

$(document).ready(function() {
$("#checkAll").click(function() {
$(".checkBox").prop('checked', $(this).prop('checked'));
});
$("#confrim").click(function() {
var selectedIDs = new Array();
var unseletedeIDs = new Array();
$('input:checkbox.checkBox').each(function() {
if ($(this).prop('checked')) {
selectedIDs.push($(this).val());
} else {
unseletedeIDs.push($(this).val());
}
});
var options = {};
options.url = "/Parts/ConfrimAll";
options.type = "POST";
options.data = JSON.stringify(selectedIDs);
options.contentType = "application/json";
options.dataType = "json";
options.success = function(msg) {
alert(msg);
};
options.error = function() {
alert("Error!");
};
$.ajax(options);
});
});

这是操作:

  public ActionResult ConfrimAll(int?[] selectedIDs, int?[] unSelectedIDs)
{
if (selectedIDs!=null)
{
foreach (int id in selectedIDs)
{
Part obj = db.Parts.Find(id);
obj.IsOk = true;
db.Entry(obj).State = EntityState.Modified;
}
}
if (unSelectedIDs!=null)
{
foreach (int id in unSelectedIDs)
{
Part objs = db.Parts.Find(id);
db.Parts.Remove(objs);
}
}
db.SaveChanges();
return Json("yes");
}

最佳答案

你试过这个吗?

JSON.stringify({ selectedIDs: selectedIDs, unseletedeIDs: unseletedeIDs });

您应该在 Action 中使用两个参数 selectedIDsunseletedeIDs 来填充此参数。

关于javascript - 如何在 MVC.NET 中使用 jQuery 发送多个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com