【问题标题】:how to access an array element from tempdata如何从 tempdata 访问数组元素
【发布时间】:2014-04-24 18:37:14
【问题描述】:

我的问题本质上相当简单,但到目前为止,我在 StackExchange 或 Google 上都没有找到答案。

情况如下:

我有一个 ASP.NET MVC 5 项目,我需要将一个布尔值数组传递给视图。数组大小设置为客户记录中项目的长度。例如:

var count = Customer.Items.Count;
    int index = 0;
    bool[] allowRenew = new bool[count];

然后我在通过这样的 foreach 循环后更新数组:

foreach (var item in Customer.Items)
{
  if(conditionA)
  {
     allowRenew[index] = false;
  }
  else
  {
     allowRenew[index] = true;
  }
  index += index;
}

最后,我将数组分配给 TempData,以便我可以从我的视图中访问它,如下所示:

TempData["allowRenew"] = allowRenew;

所以问题来了,如何从我的视图中访问数组元素?我正计划使用 foreach 循环生成标记并根据递增的索引访问数组元素。

通常,您会像这样访问数组元素:

array[1]

array[2]

但由于我使用的是 TempData,我不知道如何引用数组元素。示例:

TempData["allowRenew"][0]

TempData["allowRenew"][1]

显然不行。

非常感谢任何建议。

谢谢。

【问题讨论】:

    标签: arrays asp.net-mvc


    【解决方案1】:

    其实很简单;只需在您的视图中为其创建一个变量:

    bool[] allowRenew = (bool[])TempData["allowRenew"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2022-01-15
      • 2020-11-03
      • 2022-01-13
      相关资源
      最近更新 更多