首页 > 解决方案 > 如何使用 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");
}

标签: c#jqueryajaxasp.net-mvc

解决方案


尝试在动作参数中使用字符串数据类型数组,而不是长数据类型数组。


推荐阅读