0

我正在编写一个 APS.NET MVC 应用程序,它从 DB 中读取数据并将其与谷歌图表一起呈现。

我正在将 C# 中的 DB 中的数据读取到 2D 数组中,并且需要将其传递给生成 google 图表的我的 javascript 代码。

我的代码:

ViewBag.Data = new object[,]
        {
            {"10:00:00",10},
            {"11:00:00", 20}
        };

@{
    Object[,] arr = ViewBag.Data;    

}

我的Javascript代码:

var jsArray = @Html.Raw(Json.Encode(arr));// Only working for 1D array
var data = google.visualization.arrayToDataTable(jsArray);

我无法将 C# 代码中的 2D 数组传递给我的 javascript 代码来生成所需的图表。我只看到将一维数组从 C# 转换为 javascript 的示例(见上文)。

有任何想法吗?

谢谢

4

2 回答 2

0

您可以尝试 JavascriptSerializer C# 类(http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx)。它基本上将 C# 对象转换为 JSON。

于 2013-04-08T07:24:43.987 回答
0

你不能在你的 C# 代码中将它序列化为 JSON 并在你的 javascript 代码中解析它(JSON.parse)吗?

于 2013-04-08T07:25:22.083 回答