有時我必須從Mvc視圖中檢查ViewBag中是否存在成員,以查看是否有任何問題操作忘記了分配成員。在我的Razor視圖我有:檢查Mvc中的成員是否存在ViewBag
@if(ViewBag.Utente.Ruolo.SysAdmin)
我怎麼能檢查ViewBag.Utente
定義?
有時我必須從Mvc視圖中檢查ViewBag中是否存在成員,以查看是否有任何問題操作忘記了分配成員。在我的Razor視圖我有:檢查Mvc中的成員是否存在ViewBag
@if(ViewBag.Utente.Ruolo.SysAdmin)
我怎麼能檢查ViewBag.Utente
定義?
你可以使用它;
@if (string.IsNullOrEmpty(ViewBag.Utente.Ruolo.SysAdmin))
{
}
但是,如果你想查詢你的用戶確認或不,我認爲這不是一個好辦法..
至於爲這個簡單:
@if (ViewBag.Utente != null)
{
// some code
}
如果您正在使用MVC4可以使用
@if (ViewBag.Utente != null)
對於先前的版本,在這些問題的答案看一看:
Checking to see if ViewBag has a property or not, to conditionally inject JavaScript
您必須檢查所有對象是否爲空。 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
}
}
}