我有一个带有MainLayout.cshtml文件的默认Blazor应用程序。创建如下;
- MyBlazorApp/
-- Shared/
--- MainLayout.cshtml
在这个应用程序中,我构建了各种ASP.NET身份页面(登录、注销等(,它们有自己的结构和创建的_layout.cshtml
模板,如下所示;
- MyBlazorApp
-- Areas/
--- Identity/
---- Pages/
----- _ViewStart.cshtml <-- references "/Pages/Shared/_Layout.cshtml"
-- Pages/
--- Shared/
---- _layout.cshtml
我想要一个两个应用程序都使用的模板文件。应该配置哪种方式?
我认为这是不可能的。Blazor的布局MainLayout是一个组件,其文件扩展名为.razor
(MainLayout.razor(。另一方面,_Layout.cshtml是一个Razor页面。。。正如你可以在razor页面中嵌入razor组件一样,你也可以在_Layout.cshtml中嵌入MainLayout