我想将整数数组从控制器传递到jquery,这样我就可以收集这些值,并且在这些值的基础上,我将在部分视图中选中复选框。

我怎样才能做到这一点 ?

我的控制器代码如下所示:

[HttpGet]
public PartialViewResult EditPartialView(string id)
{
    int selectedRoleId = Convert.ToInt32(id);
    Role selectedRole = objRP.GetRoleByID(selectedRoleId);

    Array RoleAccessMap = entities.RoleAccessMaps.Where(x => (x.Role_ID == selectedRole.Role_ID && x.Project_ID == selectedRole.Project_ID)).ToArray();
    int count = RoleAccessMap.Length;

    for (int i = 0; i < count; i++)
    {
        int? RAM_Id = ((AgileMVC_EL.RoleAccessMap[])(RoleAccessMap))[i].RAM_ID;
        int? item_id = ((AgileMVC_EL.RoleAccessMap[])(RoleAccessMap))[i].Item_ID;
        int? actionValue = ((AgileMVC_EL.RoleAccessMap[])(RoleAccessMap))[i].Action_Value;

        // i want to put code for javascript/jquery function here.
    }
    return PartialView("Edit", selectedRole);
}


我想将这些值(RAM_ID,item_ID,actioValue)传递给jquery函数。

最佳答案

最好的方法是使用Viewbag,如下所示:

只需从for循环中创建一个数组(在控制器动作'EditPartialView'中),然后将其放入Viewbag.data中即可。

在视图中,检索Jquery中的Viewbag.data值为:

var array = [];
var array = @Html.Raw(Json.Encode(@ViewBag.data));
for(var i =0; i<array.length;i++){......}

09-16 09:27