我想将整数数组从控制器传递到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++){......}