Приложение Blazor не загружается и использует большой объем оперативной памяти, когда макет объявлен в _Imports.razor.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Blazor не загружается и использует большой объем оперативной памяти, когда макет объявлен в _Imports.razor.

Сообщение Anonymous »

Я создал проект веб-приложения .NET 9 Blazor с VS 2022 17.12.0 и включил личные учетные записи для аутентификации.
Я хочу настроить раздел администратора, который предназначен только для аутентифицированные пользователи могут получить к нему доступ. Чтобы проверить это, я добавил папку \Pages\Admin в клиентский проект и файл _Imports.razor со следующей строкой кода:
< pre class="lang-cs Prettyprint-override">

Код: Выделить всё

@layout AdminLayout
Затем я добавил файл AdminLayout.razor, который содержал следующее (очень просто для тестирования, окончательный макет будет содержать больше):

Код: Выделить всё

@inherits LayoutComponentBase

Admin
@Body
Наконец, я добавил файл Home.razor, содержащий этот код:

Код: Выделить всё

@page "/admin"

Admin

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


Подробнее здесь: https://stackoverflow.com/questions/791 ... eclared-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»