Link zu einem Teil der Blazor WASM-Seite
P粉726234648
P粉726234648 2024-03-29 20:37:48
0
1
505

Wie verlinke ich auf einen Abschnitt einer Blazor WASM-Seite?

Documentation.razor-Code:

@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>

Der obige Code erstellt eine Liste von Gruppen mit Hyperlinks, wie unten gezeigt:

/#0
/#1
/#2
/#3

Wenn ich jedoch auf die Links klicke, werde ich zum Stammverzeichnis der Webanwendung weitergeleitet und nicht zum Teil der aktuellen Seite, wie zum Beispiel

/documentation#0
/documentation#1
/documentation#2
/documentation#3

Wenn ich im Browser zu /documentation gehe und die Abschnitte manuell anhänge, führt der Browser die entsprechende Umleitung durch.

Ich habe versucht, die Route wie a href="documentation#@gIndex" fest zu codieren, aber das hat nichts gebracht.

Irgendwelche Ideen, wie man einen Hyperlink zu einem Abschnitt auf derselben Seite zum Laufen bringt?

P粉726234648
P粉726234648

Antworte allen(1)
P粉729518806

这个错误很久以前就被提出了,请关注这里:哈希路由到命名元素一个>

尝试按如下方式更改链接:

@group
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage