2014-04-24 82 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"];