【发布时间】:2021-06-07 21:32:18
【问题描述】:
在服务器端 Blazor 中,如何从 Blazor 组件(.razor)重定向到 .cshtml 登录页面?
Login.cshtml(位于 ProjectRoot/Identity/Login 文件夹中)
@page "/login"
<p> I am login page </p>
Index.razor
@page "/"
@inject NavigationManager NavigationManager
<AuthorizeView>
<NotAuthorized>
@if (true)
{
NavigationManager.NavigateTo("/login");
}
</NotAuthorized>
</AuthorizeView>
目前,使用上面的代码,我得到一个异常:Microsoft.AspNetCore.Components.NavigationException。 引用 .cshtml 页面的正确方法是什么?
【问题讨论】: