2012-05-01 44 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) –