如何链接到Blazor WASM页面的部分?
文档。剃须刀代码:
@page "/documentation"
....
<table class="table table-bordered">
<thead>
<tr>
<th>Groups</th>
</tr>
</thead>
@foreach (var group in groups.Where(g => !string.IsNullOrEmpty(g)))
{
<tr><td><a href="#@gIndex">@group</a></td></tr>
gIndex++;
}
<tr><td><a href="#@gIndex">Others...</a></td></tr>
</table>
上面的代码创建了一个包含超链接的组列表,如下所示:
/#0
/#1
/#2
/#3
但是,当我点击链接时,它们会将我路由到web应用程序的根目录,而不是当前页面的一部分,例如
/documentation#0
/documentation#1
/documentation#2
/documentation#3
如果我在浏览器中转到/documentation并手动添加这些节,那么浏览器会进行适当的重定向。
我已经尝试硬编码路由,如a href="documentation#@gIndex"
,但这没有做任何事情。
任何想法我怎么能得到超链接到同一页上的一个部分的工作?
这个错误在很久以前就被提出了,下面是:
尝试更改链接:
<a href="documentation#@gIndex" target="_top">@group</a>