我在控制器中有一个2D数组:
public ActionResult Home()
{
string[][] a = new string[250][];
for (int x = 0; x < a.Length; x++)
{
a[x] = new string[2];
a[x][0] = b[x];
a[x][1] = b[x];
}
return View();
}
其中“b”是一维数组,其长度与“a”相同。
如何将2D数组“a”传递到视图中的JavaScript?
答案 0 :(得分:0)
通过反复试验找到答案。看起来JavaScript实际上可以通过Json序列化来解释C#中的2D数组。
在控制器中:
for (int x = 0; x < a.Length; x++)
{
a[x] = new string[2];
a[x][0] = b[x];
a[x][1] = b[x];
}
ViewBag.a = a;
在视图中:
var a2 = @Html.Raw(Json.Encode(ViewBag.a));
alert("First value of first term: " + a2[0][0] + "Second value of first term: " + a2[0][1]);