2017-10-19 73 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 
相关问题