На моем веб-сайте у меня есть раздел (плавающая боковая панель), который я хочу отображать только для подмножества пользователей (админов). Я надеюсь, что я могу поместить логику в макет мастера, чтобы определить, должен ли раздел отображаться или нет, но который вызывает ошибку на странице, если раздел не отображается.
Пример кода - Layout.cshtml...
... code ...
@if(user.IsAdmin) {
@RenderSection("AdminSidebar", false)
}
Пример кода - MyPage.cshtml...
@section AdminSidebar {
... code ...
}
Кто-нибудь знает, как заставить это работать без необходимости вводить логику на всех дочерних страницах?
Как примечание, IsSectionDefined ( "AdminSidebar" ) работает только в файле макета. Он не работает на странице, чтобы проверить, доступен ли раздел или нет.