获取锚标记链接以在使用标记帮助程序时在新选项卡中打开



在 asp.net 核 mvc 中使用新的标记帮助程序

<a class="custom-social-icon" asp-area="" asp-protocol="https" asp-host="www.youtube.com/mysite" >
    <img src="~/images/youtube.gif" alt="youtube_logo" />
</a>

新标记帮助程序中是否有允许在新标签页中打开链接的设置?因为您不能使用此方法添加 target="_blank"。

此外,使用

标记帮助程序和更改页面时,将鼠标悬停在图标上会显示使用标准 href 方式 (www.youtube.com/mysite( 时的正确链接,但使用标记帮助程序会将页面路径添加到网址的末尾 (www.youtube.com/mysite/Home/Contact(。如果使用标记帮助程序,如何防止这种情况?

您可以清除路径,添加一个空操作和控制器

<a asp-action=""
   asp-controller=""
   asp-area=""
   asp-protocol="https"
   asp-host="www.youtube.com/mysite"
   target="_blank">

我在Visual Studio 2017中收到来自目标属性的警告

仅当存在"href"时才允许使用属性

但是,该属性仍呈现到页面

但这一切似乎有点适得其反,为什么不直接使用普通的旧html

<a href="https://www.youtube.com/mysite" 
   target="_blank">

对于那些好奇的人来说,.net 6 中的 AnchorTagHelper 确实支持 target 属性。无论出于何种原因,我在VS2022 17.4中没有得到任何智能。

最新更新