在Mvc ViewBag中检查成员是否存在

时间:2013-07-31 14:06:51

标签: asp.net-mvc razor viewbag

有时我必须从Mvc视图中检查ViewBag中是否存在成员,以查看是否有任何问题该操作忘记分配该成员。在我的Razor View里面我有:

@if(ViewBag.Utente.Ruolo.SysAdmin)

如何检查ViewBag.Utente是否已定义?

4 个答案:

答案 0 :(得分:5)

您必须检查所有对象是否为空。 UtenteUtente.RuoloUtente.Ruolo.SysAdmin可能为null:

@if (ViewBag.Utente != null)
{
  if (ViewBag.Utente.Ruolo != null)
  {
     if (!string.IsNullOrEmpty(ViewBag.Utente.Ruolo.SysAdmin))
     {
       //ViewBag.Utente.Ruolo.SysAdmin has value..you can use it 
     }  
  }
}

答案 1 :(得分:3)

这很简单:

@if (ViewBag.Utente != null)
{
   // some code
}

答案 2 :(得分:2)

如果您使用的是MVC4,可以使用

@if (ViewBag.Utente != null)

对于以前的版本,请查看这些答案:

Checking to see if ViewBag has a property or not, to conditionally inject JavaScript

答案 3 :(得分:1)

你可以使用它吗;

@if (string.IsNullOrEmpty(ViewBag.Utente.Ruolo.SysAdmin))
{

}

但如果您想检查您的用户是否已确认,我认为这不是一个好方法..