如何在Visual Studio中调试时查看ViewBag内容?

时间:2015-11-16 12:46:42

标签: c# asp.net-mvc visual-studio razor

一个非常基本的问题:在Visual Studio中调试ASP.NET MVC控制器时如何轻松查看ViewBag的内容?

作为一种解决方法,我使用临时变量:

string tmp = ViewBag.MyData;

因此,问题是难以直接查看ViewBag.MyDatatmp很容易。

5 个答案:

答案 0 :(得分:3)

您可以轻松地将ViewBag添加到Watcher。然后展开Dynamic View以查看所有属性。

enter image description here

答案 1 :(得分:3)

在调试时查看ViewBag的内容:

  • 在断点处......
  • 打开(调试菜单/ QuickWatch)并输入ViewBag。
  • 单击ViewBag左侧的箭头,然后单击Dynamic。
  • 将显示ViewBag的内容。

enter image description here

答案 2 :(得分:2)

我建议使用“查看模型”,例如:

<强>视图模型

public class HomeViewModel {
    public string Text { get; set;}
}

<强>控制器

public ActionResult Index() {
    var viewModel = new HomeViewModel {
         Text = "My Text"
    };

    return View(viewModel);
}

查看

@model MyApplication.ViewModels.HomeViewModel

This is my text: @Model.Text

答案 3 :(得分:1)

我可能在这里忽略了这一点 - 但是你不能简单地在你想要查看的ViewBag属性上设置一个断点吗?

点击你的ViewBag.MyData并点击 F9 。调试时,一旦达到断点,将鼠标悬停在ViewBag上方以查看其内容。

答案 4 :(得分:0)

您可以改为查看activeOnTop:trueViewData字典中的每个键都是ViewData

的相同属性

What's the difference between ViewData and ViewBag?