【问题标题】:C# get properties of the ViewBag?C# 获取 ViewBag 的属性?
【发布时间】:2012-05-01 15:37:26
【问题描述】:

我完全了解ViewBag 是动态的,并且可以通过首次使用和初始化这些属性将新属性“添加”到ViewBag 而不会出现编译问题。

但是,我正在寻找一种方法来获取已在 ViewBag 上初始化的所有属性。 ViewBag(根据 MSDN)被声明为 ControllerBase 类中的对象,并且似乎没有关于如何动态获取对象属性的方法。

也许是反思,但话又说回来,我不知道从哪里开始。

我想这样做的原因是我正在将一个巨大的网站从 MVC 转换为 MVVM 架构。为此,我想进行测试以确保 ViewBag 没有在任何地方使用,并且在运行控制器的方法后没有设置 ViewBag 上的任何属性。

我从哪里开始?

【问题讨论】:

    标签: c# viewbag


    【解决方案1】:

    检查ViewData - 它以字典的形式包含 ViewBag 中的所有内容。

    【讨论】:

    • 啊..你放入ViewBag的所有东西都会反映在同一个Controller的ViewData中,所以你可以查看ViewData(即ViewData.Keys)
    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多