首页 > 解决方案 > Ajax 调用未将数组传递给控制器​​操作

问题描述

我将一个数组变量传递给控制器​​。来自 ajax 调用的数组包含数据,但在调用控制器后它显示 count=0。

   var url = '@Url.Action("UserRoleCompany_AddUserAccess", "UserRoleCompany")';

        $.ajax({
            url: url,
            data: { userIDs: userIDs, Organisation: Organisation, RoleName: RoleName, userIDsLength: userIDsLength, UserStatus: UserStatus },
            cache: false,
            type: "POST",
            success: function (data) {
                location.reload(true);
            },
            error: function (reponse) {
                alert("error : " + reponse);
            }
        });

下面的控制器代码,

  public ActionResult UserRoleCompany_AddUserAccess(List<int> userIDs, string Organisation, string RoleName, int userIDsLength,int UserStatus)
    {
        LMTUsage objLMT = new LMTUsage();
        LMTDAL objLMTDAL = new LMTDAL();

        objLMTDAL.UserRoleCompany_AddUserAccess(Organisation, RoleName, userIDsLength, UserStatus);

        return RedirectToAction("Index");
    }

下面是截图供参考, 在此处输入图像描述 在此处输入图像描述

标签: asp.netajaxasp.net-mvcasp.net-ajax

解决方案


@lucumt

我用表格尝试过同样的事情 - 从表格中选择多行并将其发送到控制器,它工作正常。

请在下面查看并告诉我。

    var url = '@Url.Action("UserRoleCompany_UpdateUserAccess", "UserRoleCompany")';

        $.ajax({
            url: url,
            data: { Ids: checkedIds, newUserStatus: UserStatus },
            cache: false,
            type: "POST",
            success: function (data) {
                location.reload(true);
            },
            error: function (reponse) {
                alert("error : " + reponse);
            }
        });

控制器

 public ActionResult UserRoleCompany_UpdateUserAccess(List<int> Ids, int newUserStatus)
    {
        LMTUsage objLMT = new LMTUsage();
        LMTDAL objLMTDAL = new LMTDAL();

        string userRoleIds = String.Join(",", Ids);

        objLMTDAL.UserRoleCompany_UpdateUserAccess(userRoleIds, newUserStatus);

        return RedirectToAction("Index");
        //return RedirectToAction("Index", "UserRoleCompany");
    }

您可以在屏幕截图中查看下面的现场场景, 在此处输入图像描述 在此处输入图像描述


推荐阅读