有时我必须从 Mvc 视图内部检查 ViewBag 中是否存在成员,以查看操作是否有任何问题忘记分配成员。在我的 Razor View 中,我有:
@if(ViewBag.Utente.Ruolo.SysAdmin)
如何检查ViewBag.Utente
已定义?
有时我必须从 Mvc 视图内部检查 ViewBag 中是否存在成员,以查看操作是否有任何问题忘记分配成员。在我的 Razor View 中,我有:
@if(ViewBag.Utente.Ruolo.SysAdmin)
如何检查ViewBag.Utente
已定义?
您必须检查所有对象是否为空。Utente
,Utente.Ruolo
并且Utente.Ruolo.SysAdmin
可能为空:
@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
}
}
}
就这么简单:
@if (ViewBag.Utente != null)
{
// some code
}
如果您使用的是 MVC4,则可以使用
@if (ViewBag.Utente != null)
对于以前的版本,请查看这些答案:
你可以使用它;
@if (string.IsNullOrEmpty(ViewBag.Utente.Ruolo.SysAdmin))
{
}
但是如果你想检查你的用户是否被确认,我认为这不是一个好方法..