有时,我必须从Mvc视图内部检查ViewBag中是否存在成员,以查看该操作是否忘记分配该成员。在我的剃刀视图中,我有:

@if(ViewBag.Utente.Ruolo.SysAdmin)


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

最佳答案

您必须检查所有对象是否为空。 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
     }
  }
}

10-06 08:57