繁体   English   中英

Blazor 预渲染显示布局

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM