MVC:在 javascript 中迭代 Viewbag 数组

发布于 2024-11-03 21:33:27 字数 320 浏览 5 评论 0原文

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

for(i = 0; i < @ViewBag.Array.Length; i++)
{
    jScriptArray[i] = @ViewBag.Array[i];
}

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

The goal is to get the data from the ViewBag.Array to a Javascript array. The data is calculated in the controller so I cannot fetch it straight from the database. I need the data to draw a chart with jqplot. Code:

for(i = 0; i < @ViewBag.Array.Length; i++)
{
    jScriptArray[i] = @ViewBag.Array[i];
}

The problem is "'i' does not exist in the current context" in the @ViewBag.Array[i] but has no problems in the jScriptArray[i]. Any help is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

寂寞陪衬 2024-11-10 21:33:27

您可以尝试以下操作:

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

You may try the following:

var array = @Html.Raw(Json.Encode(@ViewBag.Array));
for(var i = 0; i < array.length; i++) {
    jScriptArray[i] = array[i];
}
撞了怀 2024-11-10 21:33:27
var [email protected](JsonConvert.SerializeObject(ViewBag.Array));

您可以使用 JsonConvert.SerializeObject
希望这有帮助。

var [email protected](JsonConvert.SerializeObject(ViewBag.Array));

you can make use of JsonConvert.SerializeObject
Hope this Helps.

故人的歌 2024-11-10 21:33:27
<script>
var jScriptArray=[];
@{
    for(i = 0; i < ViewBag.Array.Length; i++){
      <text>jScriptArray[@i] = "@ViewBag.Array[@i]";</text>
      i++;
    }
  }
</script>

你最终会在 html 文件中得到类似这样的内容:

jScriptArray[0] = "ArrayValue0";
jScriptArray[1] = "ArrayValue1";
jScriptArray[2] = "ArrayValue2";
<script>
var jScriptArray=[];
@{
    for(i = 0; i < ViewBag.Array.Length; i++){
      <text>jScriptArray[@i] = "@ViewBag.Array[@i]";</text>
      i++;
    }
  }
</script>

You will end up with something like this in html file:

jScriptArray[0] = "ArrayValue0";
jScriptArray[1] = "ArrayValue1";
jScriptArray[2] = "ArrayValue2";
£冰雨忧蓝° 2024-11-10 21:33:27

实现目标的最佳方法是创建一个 JSON 控制器,将数据返回到 JSON 数组中。

您可以通过 JavaScript 请求数据,然后对其进行处理。

希望这有帮助

The best way to achieve your goal is to create a JSON controller that returns the data into a JSON array.

From your javascript you can request the data and then process it.

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文