2014-04-24 78 views
2

我的问题本质上相当简单,但到目前为止,我在StackExchange或Google的任何地方都找不到答案。如何从tempdata访问数组元素

这里的情况是:

我有一个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] 

显然不起作用。

任何建议,非常感谢。

谢谢。

回答

3

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

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