gpt4 book ai didi

c# - anchor 标签助手在新窗口选项卡中打开 View

转载 作者:太空狗 更新时间:2023-10-29 22:36:07 24 4
gpt4 key购买 nike

使用 anchor tag helper ,我们如何在新的浏览器窗口选项卡中打开 ASP.NET Core MVC View。我尝试了以下但首先它提示 target 属性也需要有 href 属性。但是,正如我们所知,我们不能在 MVC Core 中将 href 属性与 asp-action 属性一起使用;否则我们会得到如下所示的错误。 注意:我看到了一些建议,例如 t his one ,但它们与标签助手无关:

<a asp-action="testAction" href="#" target="_blank">Click Here</a>

错误:

InvalidOperationException: Cannot override the 'href' attribute for . An with a specified 'href' must not have attributes starting with 'asp-route-' or an 'asp-action', 'asp-controller', 'asp-area', 'asp-route', 'asp-protocol', 'asp-host', or 'asp-fragment' attribute.

最佳答案

我不确定你是在问问题还是在分享你的发现?

正如@Mohamed Rozza 在评论中提到的,如果您忽略 Visual Studio 警告有关target 属性的警告仅在href 为present,那么您很快就会意识到超链接确实有效并在新选项卡中打开。不管 Visual Studio 提示什么。

正如您还指出的那样,有一种替代方法/解决方法,您可以像这样创建链接:

<a href="@Url.Action("testAction","Home")" target="_blank">Click Here</a>

但是,正如您所说,这种方法与标签助手无关。但这又怎样?

我的问题是:

  • 成为 100% 标签助手对您和您的项目有多重要相关?
  • 这是必须的吗?
  • 如果您不总是使用标签助手,它会成为阻碍吗?
  • 您能接受变通办法吗?
  • 您能忍受 Visual Studio 向您显示警告吗?

您有两个工作示例可以完成您的任务。

  1. 一个是无视 VS 警告
  2. 另一个是使用 Url.Action() 的变通方法

这两种方法都不是坏的/错误的。如果出于某种原因,您觉得有必要编写自己的自定义标签助手来克服这个问题……那么无论如何,请继续!

如果您想向 Microsoft 报告有关标签助手不支持没有 href 的目标属性的错误,请务必继续!

最后,如果我不明白需要 100% 与标签助手相关(或者如果我过度简化了东西)那么无论如何,请随时分享,因为我们可能会提供更好的选择。

关于c# - anchor 标签助手在新窗口选项卡中打开 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799345/

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