1

ViewBag.SomeKeyキー名のコンパイル時のチェックを提供していないように見えるという意味で、php 配列のように機能するようです。と 1 対 1 の対応があるかどうか、ViewBagおよび追加のメソッドを持つ辞書クラスがあるかどうか、つまりViewBag.SomeKeyと同じように機能するかどうか疑問に思っていmyDictionary["SomeKey"]ます。

また、辞書を動的オブジェクトに変換する方法を知りたいです。

4

2 に答える 2

3

ViewBagViewDataは辞書 ( ) であるの動的ラッパーViewDataDictionaryです。書き方ViewBag.SomeKeyは同じViewData["SomeKey"]

次のように初期化できます。

foreach(var item in myDictionary)
{
    ViewData[item.Key] = item.Value;
}

ViewData["Key"]各アイテムはまたはとして入手できますViewBag.Key

于 2013-11-06T10:39:58.277 に答える