Blazor 服务器 - 重定向至"在匿名组件中登录"诊断树 - 抱歉,此地址中没有任何内容



这很奇怪,我有一个pge供用户在被邀请加入应用程序后登录。

在入职过程结束时,我想用程序登录他,但因为它是Blazor服务器组件,它说我不能更改标题bla-bla。。所以我试着把他重定向到Login,改为这样:

private void OnReadyClick()
{            
NavigationManager.NavigateTo("/Identity/Account/Login");                        
}   

也这样尝试过:

private void OnReadyClick()
{            
NavigationManager.NavigateTo("/Account/Login");                        
} 

当看到他没有通过身份验证时,只需将他发送到索引并让应用程序重定向:

private void OnReadyClick()
{            
NavigationManager.NavigateTo("/");                        
}  

还尝试在组件中添加此:

if(redirect)
{
<RedirectToLogin/>
}

以上所有选项使浏览器返回:

对不起,这个地址没有

但如果我刷新页面,它会转到登录页面。。。

为什么它在重定向时返回";对不起,这个地址什么都没有;刷新后工作?

问候

尝试将力负载参数添加到重定向中:

NavigationManager.NavigateTo("/Identity/Account/Login",true);

但是,我也遇到过这样的问题,如果你有渲染模式=";服务器";对于_Host.cshtml文件中的应用程序,而不是呈现模式=";服务器预渲染";。

尝试更改:

<component type="typeof(App)" render-mode="Server"/>

<component type="typeof(App)" render-mode="ServerPrerendered" />

过了一段时间,我仍然不明白为什么浏览器会给我这个响应,但我通过使用如下所示的锚href来解决问题:

<a class="custom-btn rounded-btn main-btn" href="Identity/Account/Login">
@GenericConst.Ready
<img src="assets/icons/arrow-right-ic.svg" />
</a>

仍然想知道";对不起,这个地址什么都没有;msg,但如果有人最终出现同样的情况,请遵循此解决方案。

最新更新