ASP.NET MVC:将 2D 数组从控制器传递到视图
本文关键字:控制器 视图 数组 MVC NET 2D ASP | 更新日期: 2023-09-27 17:56:31
我在控制器中有一个 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 中?
通过反复试验找到了答案。似乎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]);