有时我必须从Mvc视图中检查ViewBag中是否存在成员,以查看是否有任何问题该操作忘记分配该成员。在我的Razor View里面我有:
@if(ViewBag.Utente.Ruolo.SysAdmin)
如何检查ViewBag.Utente
是否已定义?
答案 0 :(得分:5)
您必须检查所有对象是否为空。 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
}
}
}
答案 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))
{
}
但如果您想检查您的用户是否已确认,我认为这不是一个好方法..