2013-07-31 2 views
4

Иногда мне приходится проверять существование члена внутри ViewBag изнутри Mvc View, чтобы убедиться, что по какой-либо причине действие забыли назначить член. Внутри моего Razor View у меня есть:проверить существование элемента в Mvc ViewBag

@if(ViewBag.Utente.Ruolo.SysAdmin) 

как я могу проверить, что ViewBag.Utente определяется?

ответ

1

Вы можете использовать его;

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

} 

Но если вы хотите, чтобы проверить ваши пользователи будут подтверждены или нет, я думаю, что это не очень хороший способ ..

5

Необходимо проверить, что все объекты являются нулевыми или нет. 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 
    } 
    } 
} 
Смежные вопросы