我正在编写一个APS.NET MVC应用程序,它从数据库读取数据并将其与谷歌图表一起呈现。
我正在将C#中的数据库读取到2D数组中,需要将其传递给生成谷歌图表的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代码来生成想要的图表。 我只看到将1D数组从C#转换为javascript的示例(见上文)。
有什么想法吗?
由于
答案 0 :(得分:0)
您可以尝试使用JavascriptSerializer C#类(http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx)。它基本上将C#对象转换为JSON。
答案 1 :(得分:0)
你不能在C#代码中将它序列化为JSON并在你的javascript代码中解析它(JSON.parse)吗?