如何检查剃刀中的视包内容

时间:2013-05-16 18:44:24

标签: asp.net-mvc razor 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包含的内容 是奥德还是亲。

2 个答案:

答案 0 :(得分: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>)

答案 1 :(得分:2)

是的,你可以

@if(ViewBag.Query is List<Ordr>)
{
    // List<Ordr>
}
else if(ViewBag.Query is List<Process>)
{
    // List<Process>
}