17

目標は、からViewBag.ArrayJavascript配列にデータを取得することです。データはコントローラーで計算されるため、データベースから直接取得することはできません。jqplotでグラフを描くためのデータが必要です。コード:

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

問題は、の「「i」は現在のコンテキストに存在しません」ですが、では@ViewBag.Array[i]問題ありませんjScriptArray[i]。どんな助けでも大歓迎です。

4

4 に答える 4

54

次のことを試してみてください。

var array = @Html.Raw(Json.Encode(@ViewBag.Array));
for(var i = 0; i < array.length; i++) {
    jScriptArray[i] = array[i];
}
于 2011-04-29T09:56:28.400 に答える
-1

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

于 2011-04-29T09:57:27.750 に答える