asp.net-mvc - 检查 Mvc ViewBag 中的成员是否存在

标签 asp.net-mvc razor viewbag

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

@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 
     }  
  }
}

关于asp.net-mvc - 检查 Mvc ViewBag 中的成员是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17972685/

相关文章:

c# - 如何在 C# 中创建自己的动态类型或动态对象?

asp.net-mvc - 发布asp.net mvc项目时编译 View

c# - Web API授权access_token验证

c# - ASP.NET C# MVC - 直接在数据库或模型上更改日期时间的格式

c# - 为什么在 MVC4 Razor View 中找不到扩展方法?

jquery - 使用 jQuery 更新 ViewBag 并渲染结果

asp.net-mvc - 无法添加 MVC Controller VS2012 给出 "object reference not set to an instance of an object"

c# - 将 Razor C# 与 javascript 结合使用

c# - html.raw 未呈现

c# - 如何在 Asp.Net 中访问 ViewBag 中的数据