2017-10-19 46 views
0

我有一個字典在現場宣佈,如:如何將一個ViewState的值讀入一個變量?

Dictionary<String, string[]> operationDetails = new Dictionary<string, string[]> { }; 

一些操作執行和字典存儲回一個ViewState中,像這樣:

ViewState.Add("operationDetails", operationDetails); 

我現在想讀此變量,並將其存儲回operationDetails

operationDetails = ViewState["operationDetails"]; 

然而,這將返回我的無法對象轉換爲錯誤字典。我試過Convert.ToDictionary但這樣的聲明不存在。

如何將此視圖狀態讀回變量?

回答

2

你必須投ViewState的回它的原始數據類型

operationDetails = ViewState["operationDetails"] as Dictionary<String, string[]>; 
0

這就是爲什麼它被建議使用ViewBag,而不是ViewState中 它重新轉換爲您節省在視圖

set in c# as ViewBag.operationDetails = operationDetails; 
get in razor as operationDetails =ViewBag.operationDetails 
相關問題