【问题标题】:ASP.NET MVC: Passing 2D array from Controller to ViewASP.NET MVC:将二维数组从控制器传递到视图
【发布时间】:2014-04-03 15:02:26
【问题描述】:

我在控制器中有一个二维数组:

 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”长度相同的一维数组。

如何将二维数组“a”传递给视图中的 JavaScript?

【问题讨论】:

  • 这不是一个二维数组,它是一个锯齿状数组(数组的数组),一个二维数组被定义为'string [,]'。

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


【解决方案1】:

自己通过反复试验找到了答案。当通过 Json 序列化时,似乎 JavaScript 实际上可以从 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]);

【讨论】:

    猜你喜欢
    • 2021-08-27
    • 2022-10-24
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多