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 中?

ASP.NET MVC:将 2D 数组从控制器传递到视图

通过反复试验找到了答案。似乎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]);