有人能帮我解释一下这个问题吗?使用应用内身份启动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。