2012-05-01 4 views
4

私は、ViewBagが動的であること、そしてコンパイルの問題なしにこれらのプロパティを初めて使用して初期化することによって、新しいプロパティをViewBagに「追加」することができるというアイデアを得ました。ViewBagのC#プロパティを取得しますか?

しかし、私はViewBagで初期化されているすべてのプロパティを取得する方法を探しています。 ViewBag(MSDNに準拠)はControllerBaseクラスのオブジェクトとして宣言されており、オブジェクトのプロパティを動的に取得する方法はありません。

おそらく反射ですが、もう一度、私はどこから始めるべきかわかりません。

私がこれをやりたい理由は、巨大なWebサイトをMVCからMVVMアーキテクチャに変換しているからです。その目的のために、ViewBagがどこにも使用されていないことと、コントローラのメソッドが実行された後にViewBagのプロパティが設定されていないことを確認するテストを行いたいと思います。

どこから始めますか?

答えて

6

チェックViewData - ViewBagのすべてを辞書の形式で含んでいます。

+0

ah ... ViewBagに入れたものは、同じコントローラのViewDataに反映されるので、ViewData(つまりViewData.Keys)をチェックすることができます。 –

関連する問題