Blazor .NET Core 3.0 - Может ли cshtml-страницы использовать MainLayout.razor - PullRequest
0 голосов
/ 25 сентября 2019

В предыдущих версиях 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) внутри того же проекта?Если нет, то какой подход рекомендуется?

...