c# - 如何使用 Ajax 将数字列表从网页发送到服务器
问题描述
我有一个ajax问题。我想发送一个装有多个复选框的整数数组。该列表加载正常,但是当您将其发送到控制器方法时,它变为空。
阿贾克斯代码:
var ids = new Array();
$(".borrarSeleccionados").on('click', function () {
console.log("el valor de codigos es " + ids);
$.ajax({
type: "POST",
url: "./BorrarVarios",
data: {codigos: ids},
});
});
方法代码:
public ActionResult BorrarVarios(long[] codigos)
{
foreach (int cod in codigos)
{
var consulta = "DELETE FROM T_INMUEBLES WHERE COD_INMUEBLE = " + cod;
using (var cmd = cnx.CreateCommand())
{
cmd.CommandText = consulta;
cmd.ExecuteNonQuery();
}
}
return RedirectToAction("Listado", "Inmuebles");
}
解决方案
尝试在动作参数中使用字符串数据类型数组,而不是长数据类型数组。