gpt4 book ai didi

asp.net-mvc - 使用 MVC Core 中的 TagHelper 链接到页面的指定部分

转载 作者:行者123 更新时间:2023-12-01 12:11:43 25 4
gpt4 key购买 nike

我有一个名为 Legal 的 View 由 HomeController 控制

我可以使用 anchor 标记或 TagHelper 链接到此页面:

<a asp-controller="Home" asp-action="Legal">Cookie policy</a>

在 View 中的 html Legal有一个部分是 id="cookies"
使用常规 anchor 标记,如果我这样做,我可以让页面自动滚动到那里:
<a href="/Legal#cookies">Cookie policy</a>

当我尝试在 TagHelper 中做同样的事情时 asp-action="Legal#cookies" ,anchor是用 href="/Legal%23cookies"生成的,它不会被我的 Controller 接收到。

我已阅读 in this related question如何在常规 anchor 标记中使用 Razor 解决此问题。但是,我想使用 TagHelper 来做到这一点。有没有办法做到这一点?

最佳答案

您可以使用 asp-fragment属性。它定义了一个 URL 片段以附加到 # 之后的 URL。 .

<a asp-controller="Home" asp-action="Legal" asp-fragment="cookies">Cookie policy</a>

它将生成 HTML:
<a href="/Legal#cookies">Cookie policy</a>

关于asp.net-mvc - 使用 MVC Core 中的 TagHelper 链接到页面的指定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com