VS2013, MVC5 ВБ
В этом SO сообщение дело ясно сказано, что мы должны держать логику вне представления, и это демонстрирует, как поместить простые логические значения в модель представления.
Но если элемент меню, который я хочу скрыть на основе роли, находится в частичном представлении _layout.vbhtml, как я могу получить информацию о модели для кода этого частичного представления? Я понимаю, как передать информацию о модели частичному представлению, вызываемому из представления, но _layout автоматически вызывается для каждого представления. Ожидается, что модели будут разными для разных представлений.
В настоящее время у меня есть:
@If User.IsInRole("Admin") Then
в коде частичного представления для _layout, потому что я не мог сразу увидеть, как я поместил эту логику в метод для _layout.