[英]Blazor prerendering show layout
我正在尝试实现 blazor 预渲染。 它似乎工作正常,但是当我刷新页面时,布局(实际路由页面的容器)不可见。 我按照https://jonhilton.net/blazor-wasm-prerendering/此处的说明在服务器项目中创建了一个 _Host.cshtml 文件。 但不包括如下所示的 Client/App.razor:
<Fluxor.Blazor.Web.StoreInitializer />
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<AppRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>@Frontend.ErrotPage_NotFoundTitle</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<MudAlert Severity="Severity.Error" Variant="Variant.Filled" Square="true" Class="ma-2">@Frontend.ErrorPage_NotFound</MudAlert>
</LayoutView>
</NotFound>
</Router>
我是否必须将此文件移动到服务器项目,或者完成此操作的正确方法是什么?
似乎布局已经呈现。 但是它的某些部分没有被渲染,因为它取决于当前用户,而当前用户在服务器端不可用。 解决方案是在服务器端也提供当前用户(Blazor 6 尚无法实现)。
这是 danroth27 编写的 .NET 6 版本的 GitHub 存储库
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.