ASP.NET MVC:将2D数组从Controller传递到View

时间:2014-04-03 15:02:26

标签: c# javascript asp.net-mvc serialization

我在控制器中有一个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?

1 个答案:

答案 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]);