В предыдущих версиях Blazor все файлы были страницами cshtml и могли использовать _layout, аналогично проектам MVC - все было хорошо.
Но теперь в новом выпуске .NET Core 3.0 шаблон Blazor переключился на файлы * .razor, которые являются компонентами бритвы (не страницами бритвы).И макет теперь Shared / MainLayout.razor и применяется через маршрутизацию в App.razor файле:
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
Так что это создает путаницу.Мы все еще можем добавить бритвенные страницы (файлы .cshtml) в проект, но они не применяют макет.Было бы сложно создать и поддерживать 2 отдельных идентичных макета, 1 для бритвенных страниц и 1 для бритвенных компонентов.Мне не удалось найти никаких указаний для этого.
Есть ли способ применить макет компонента бритвы ( Shared / MainLayout.razor ) к страницам бритвы (файлам .cshtml) внутри того же проекта?Если нет, то какой подход рекомендуется?