【问题标题】:Redirect to specific anchor in Blazor Server Side App重定向到 Blazor 服务器端应用程序中的特定锚点
【发布时间】:2020-05-25 11:03:55
【问题描述】:
我想将用户从一个页面导航到另一个页面并自动滚动到网站上的特定锚点。
但是,blazor 重定向我,但请求锚点被忽略。有谁知道我如何做到这一点?
在我的应用中,用户在我的 razor 组件的代码隐藏文件中被重定向。
NavigationManager.NavigateTo($"/Lagerregal/Auftrag/{Belegnummer}#{Position.BPOS_N_POSID + Position.UrlParameter}");
提前致谢!
马文
【问题讨论】:
标签:
c#
asp.net-core
blazor
blazor-server-side
【解决方案1】:
Henk Holterman 评论的博客非常好。如果您想在不使用 JavaScript 的情况下进行导航,您可以试试这个 -
@inject NavigationManager Nav;
<a @onclick="OnChanged"> Section 1 </a>
<a href="@Nav.BaseUri/Descriptions#section2"> Section 2 </a>
void OnChanged(MouseEventArgs e)
{
Nav.NavigateTo($"{Nav.BaseUri}/Descriptions#section1");
}
@page "/Descriptions"
<h3 id="section1">Section 1</h3>
<p>This is first Section</p>
<h3 id="section2">Section 2</h3>
<p>This is second Section</p>