导航到Blazor服务器登录页面不工作



有人能帮我解释一下这个问题吗?使用应用内身份启动Blazor服务器应用程序,您将获得注册/登录页面,该路由是Identity/Account/Login

然而,如果我把一个按钮与Blazor的导航管理器,我得到一个什么都没有找到在这个地址…

<Button @onclick="@(() => navigationManager.NavigateTo("Identity/Account/Login"))">Go to login</Button>

Identity/Account/Login不是Blazor路由,它是Blazor之外的服务器页面。

你需要添加navigationManager.NavigateTo("Identity/Account/Login", true))来强制硬导航事件,并让服务器加载注册的路径。身份的东西都是标准的DotNetCore,而不是Blazor。