4

有什么方法可以检查 viewbag 内容,viewbag 在视图中有什么数据。每次我单击按钮时,我的控制器都可能发送新数据并使用相同命名的 viewbag 发送它。

这是我的控制器

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。

4

2 回答 2

3

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

// 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>)
于 2013-05-16T18:46:37.230 回答
2

是的你可以

@if(ViewBag.Query is List<Ordr>)
{
    // List<Ordr>
}
else if(ViewBag.Query is List<Process>)
{
    // List<Process>
}
于 2013-05-16T18:53:08.040 回答