Я хочу настроить раздел администратора, который предназначен только для аутентифицированные пользователи могут получить к нему доступ. Чтобы проверить это, я добавил папку \Pages\Admin в клиентский проект и файл _Imports.razor со следующей строкой кода:
< pre class="lang-cs Prettyprint-override">
Код: Выделить всё
@layout AdminLayout
Код: Выделить всё
@inherits LayoutComponentBase
Admin
@Body
Код: Выделить всё
@page "/admin"
Admin
Admin home

< /p>
Я запустил проект и попытался перейти к /admin, но значок в строке заголовка браузера показывает вращающийся значок, как при загрузке страницы, но это не так. Не загружаю страницу. Процессор и оперативная память машины постоянно увеличиваются, пока что-нибудь не выйдет из строя.
Я нигде не вижу ошибок, и все остальные страницы работают нормально.
Однако , если я удалю строку @layout из _Imports.razor и помещу ее вверху Home.razor, все будет работать нормально.
Кто-нибудь может объяснить, что я делаю не так? Страницы удостоверений, поставляемые с шаблоном, используют @layout в файлах _Imports.razor, и это работает нормально. Я хотел бы иметь возможность делать то же самое, а не указывать макет на каждой странице.
Подробнее здесь: https://stackoverflow.com/questions/791 ... eclared-in