2017-10-19 7 views
0

私は辞書のようなフィールドで宣言されていますので、同じようにViewStateに一部の操作が行われ、辞書が戻って保存されているどのようにViewStateの値を変数に読み込むことができますか?

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

ViewState.Add("operationDetails", operationDetails); 

私は今、これを読んでもらいたいです変数とoperationDetailsに戻ってそれを保存:

operationDetails = ViewState["operationDetails"]; 

をしかし、これはにオブジェクトを変換することができないのエラーを私に返します。辞書。私はConvert.ToDictionaryを試しましたが、そのようなステートメントは存在しません。

このビューステートを変数に戻すにはどうすればよいですか?

答えて

2

は、あなたはそれがなぜビューに再変換からあなたを救うViewBag代わりのViewStateの を使用することが提案され、元のデータ型

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

だとバックのViewStateをキャストする必要があり

set in c# as ViewBag.operationDetails = operationDetails; 
get in razor as operationDetails =ViewBag.operationDetails 
関連する問題