4
私は、ViewBag
が動的であること、そしてコンパイルの問題なしにこれらのプロパティを初めて使用して初期化することによって、新しいプロパティをViewBag
に「追加」することができるというアイデアを得ました。ViewBagのC#プロパティを取得しますか?
しかし、私はViewBag
で初期化されているすべてのプロパティを取得する方法を探しています。 ViewBag
(MSDNに準拠)はControllerBase
クラスのオブジェクトとして宣言されており、オブジェクトのプロパティを動的に取得する方法はありません。
おそらく反射ですが、もう一度、私はどこから始めるべきかわかりません。
私がこれをやりたい理由は、巨大なWebサイトをMVCからMVVMアーキテクチャに変換しているからです。その目的のために、ViewBagがどこにも使用されていないことと、コントローラのメソッドが実行された後にViewBagのプロパティが設定されていないことを確認するテストを行いたいと思います。
どこから始めますか?
ah ... ViewBagに入れたものは、同じコントローラのViewDataに反映されるので、ViewData(つまりViewData.Keys)をチェックすることができます。 –