Если у вас много логики управления в ваших представлениях, то я бы предложил разобраться с логикой управления в контроллере, а затем иметь разные представления для разных ролей.
Контроллер Логика
if(IsAdmin)
return View('AdminPage')
else
return View('UserPage')
Идея состоит в том, чтобы ваши взгляды были сосредоточены только на отображении данных, предоставленных им, и позволяя логике быть разделенной на фон (контроллер).
Однако, если это происходит только в нескольких местах, то, вероятно, это не так уж и плохо. Не видя ваш полный код, я не могу сказать наверняка, потому что ничто не разделено абсолютно на черно-белое.