3

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

@if(ViewBag.Utente.Ruolo.SysAdmin)

如何检查ViewBag.Utente已定义?

4

4 回答 4

4

您必须检查所有对象是否为空。UtenteUtente.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 
     }  
  }
}
于 2013-07-31T17:16:21.813 回答
3

就这么简单:

@if (ViewBag.Utente != null)
{
   // some code
}
于 2013-07-31T14:13:35.180 回答
2

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

@if (ViewBag.Utente != null)

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

检查 ViewBag 是否有属性,以有条件地注入 JavaScript

于 2013-07-31T14:54:41.153 回答
1

你可以使用它;

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

}

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

于 2013-07-31T14:13:06.493 回答