2012-05-01 42 views
4

我得到的事實,ViewBag是動態的,並且通過使用和初始化首次沒有編譯問題的性質的新特性可以「添加」到ViewBag的整體思路。C#獲取ViewBag的屬性?

不過,我正在尋找一種方式來獲得已在ViewBag初始化的所有屬性。 ViewBag(根據MSDN)被聲明爲ControllerBase類中的對象,並且似乎沒有關於如何動態獲取對象屬性的方法。

或許反映,但還是那句話,我不知道從哪裏開始。

我想這樣做的原因是,我從MVC轉換一個巨大的網站MVVM架構。爲此,我想進行測試以確保ViewBag不會在任何地方使用,並且在控制器的方法運行後ViewBag上的任何屬性都沒有設置。

從哪裏開始?

回答

6

檢查ViewData - 它包含了ViewBag在字典的形式應有盡有。

+0

ah..everthing你放入ViewBag會反映在同一個Controller的ViewData中,所以你可以檢查ViewData(即ViewData.Keys) –