Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从MVC控制器到Jquery的Paasing数组_Javascript_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 从MVC控制器到Jquery的Paasing数组

Javascript 从MVC控制器到Jquery的Paasing数组,javascript,jquery,asp.net-mvc,razor,Javascript,Jquery,Asp.net Mvc,Razor,我想将一个整数数组从controller传递给jquery,以便能够收集这些值,并在这些值的基础上,选中部分视图中的复选框 我该怎么做 我的控制器代码如下: [HttpGet] public PartialViewResult EditPartialView(string id) { int selectedRoleId = Convert.ToInt32(id); Role selectedRole = objRP.GetRoleByID(selectedRoleId);

我想将一个整数数组从controller传递给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);
}
[HttpGet]
公共PartialView结果EditPartialView(字符串id)
{
int selectedRoleId=Convert.ToInt32(id);
Role selectedRole=objRP.GetRoleByID(selectedRoleId);
数组RoleAccessMap=entities.RoleAccessMaps.Where(x=>(x.Role\u ID==selectedRole.Role\u ID&&x.Project\u ID==selectedRole.Project\u ID)).ToArray();
int count=RoleAccessMap.Length;
for(int i=0;i

我想将这些值(RAM\u ID、item\u ID、actioValue)传递给jquery函数。

您可以使用控制器返回的json对象


并使用with
dataType:'json'
选项调用该控制器

最佳方法是使用
Viewbag
,如图所示:

只需从
循环(在控制器操作
'EditPartialView'
中)创建一个数组,并将其放入
视图包中。数据

在视图中,检索Jquery中的
Viewbag.data
值,如下所示:

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

对于(var i=0;i@Mayank..i我的意思是,在控制器动作中,当你在for-loop中循环时,只需制作一个简单的一维数组,并将其放在视图中。我无法理解,因为我处于危险状态……呵呵……那么你能不能用你试图解释的方式显示你的答案……我也给出了我的控制器代码to您..Plzi希望将数组从控制器传递到jquery,而不是从jquery传递到控制器,,,