有时,我必须从Mvc视图内部检查ViewBag中是否存在成员,以查看该操作是否忘记分配该成员。在我的剃刀视图中,我有:
@if(ViewBag.Utente.Ruolo.SysAdmin)
如何检查
ViewBag.Utente
是否已定义? 最佳答案
您必须检查所有对象是否为空。 Utente
,Utente.Ruolo
和Utente.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
}
}
}