MVC:在javascript中迭代一个Viewbag数组

Esa*_*Esa 15 javascript arrays asp.net-mvc razor viewbag

目标是将数据从ViewBag.ArrayJavascript数组中获取.数据在控制器中计算,因此我无法直接从数据库中获取数据.我需要数据用jqplot绘制图表.码:

for(i = 0; i < @ViewBag.Array.Length; i++)
{
    jScriptArray[i] = @ViewBag.Array[i];
}
Run Code Online (Sandbox Code Playgroud)

问题是"'我'在当前的上下文中不存在" @ViewBag.Array[i]但是没有问题jScriptArray[i].任何帮助表示赞赏.

Dar*_*rov 43

您可以尝试以下方法:

var array = @Html.Raw(Json.Encode(@ViewBag.Array));
for(var i = 0; i < array.length; i++) {
    jScriptArray[i] = array[i];
}
Run Code Online (Sandbox Code Playgroud)

  • 这个做到了.谢谢你,救了我的一天. (2认同)
  • 二维数组怎么样?使用这种技术,它最终成为一维的. (2认同)