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

Asp.net mvc 使用MVC Core中的TagHelper链接到页面的指定部分,asp.net-mvc,anchor,asp.net-core-tag-helpers,Asp.net Mvc,Anchor,Asp.net Core Tag Helpers,我有一个名为Legal的视图,由HomeController 我可以使用锚定标记或TagHelper链接到此页面: <a asp-controller="Home" asp-action="Legal">Cookie policy</a> 当我尝试在TagHelperasp action=“Legal#cookies”中执行相同操作时,锚定将使用href=“/Legal%23cookies”生成,我的控制器不会拾取该锚定 我已经读过如何在常规锚定标签中使用Razor解决

我有一个名为
Legal
的视图,由
HomeController

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

<a asp-controller="Home" asp-action="Legal">Cookie policy</a>
当我尝试在TagHelper
asp action=“Legal#cookies”
中执行相同操作时,锚定将使用
href=“/Legal%23cookies”
生成,我的控制器不会拾取该锚定


我已经读过如何在常规锚定标签中使用Razor解决这个问题。但是,我想使用TagHelper来实现这一点。有办法做到这一点吗?

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


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