asp.net-mvc - 如何在 Razor 中检查查看袋的内容

标签 asp.net-mvc razor viewbag

有什么方法可以检查viewbag 内容,viewbag 在 View 中具有哪些数据。
每次我点击按钮时,我的 Controller 都可能发送新数据,并使用同名的 View 包发送它。

这是我的 Controller

public ActionResult Details(string IncomRequest, Int Id)
  {
// some code......
    switch (IncomRequest)
    {

        case ("Order"):
            ViewBag.Query = list<Ordr> Ord;
           break;

        case ("Process"):
            ViewBag.Query = lis<Process> pro;
            break;
   }
  return view();

在我看来,我想检查 viewbag 包含什么
是Ord还是pro。

最佳答案

在您看来,您可以执行以下操作:

// if this is true then there's nothing there
@if (ViewBag.Query == null)

进一步你可以这样做:
// it was set by the "Order" case
@if (ViewBag.Query is List<Ordr>)

关于asp.net-mvc - 如何在 Razor 中检查查看袋的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595085/

相关文章:

c# - asp.net mvc 中的 sitemaps.xml

c# - 如何使用 Razor 语法获取指向 ASP.NET MVC 4 文本中的 URL 的链接?

asp.net-mvc - 在 MVC 中使用 ViewBag 不好吗?

c# - 更新页面而不刷新它

c# - 在 ASP.NET MVC 中上传和显示图像

asp.net-mvc - 如何将 ASP.NET MVC 区域创建为插件 DLL?

asp.net-mvc - ASP.net MVC3 中 ViewBag 元素的生命周期

asp.net-mvc - 城堡 PerRequestLifestyle 无法识别

c# - 使用 session 变量在一页上选择一个日期,并在 C# 中离开该页面后使其保持相同的日期

asp.net-mvc - 如何使用 ajax get 或 post 在 mvc 中使用参数将数据从 View 传递到 Controller