Blazor避免在索引页面上进行授权

时间:2020-05-05 15:30:49

标签: c# asp.net razor blazor

我在MainLayout.razor中使用<AuthorizeView><NotAuthorized><Authorized>

App.razor:

<CascadingAuthenticationState>
    <Router AppAssembly="@typeof(Program).Assembly">
        <Found Context="routeData">
            <AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)">
                <NotAuthorized>
                    <RedirectToLogin />
                </NotAuthorized>
            </AuthorizeRouteView>
        </Found>
        <NotFound>
            <LayoutView Layout="@typeof(MainLayout)">
                <p>Sorry, there's nothing at this address.</p>
            </LayoutView>
        </NotFound>
    </Router>
</CascadingAuthenticationState>

当我运行Blazor应用程序时,在MainLayout.razor中@Body的位置上有一个“正在加载...”,此后还有一个“正在授权...”。 我想避免对“索引页”进行“授权...”,因为当用户第一次访问该应用程序时,如果有一秒钟的“正在授权...”,它看起来就不好了。我也不想要一个空文本,因为呈现了MainLayout.razor中的所有内容,但是@Body看起来不太好。

我希望我的@Body在“授权...”之前呈现。 带有计数器的示例项目(无需为此页面授权
输入页面和遗体一秒钟: Enter the page and missing body for one second

我希望这样。在背景中渲染主体并“授权...” I wish something like this. Body rendered and "Authorizing ..." in background

0 个答案:

没有答案