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

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

错误:

最佳答案

我不确定您是要问一个问题还是分享您的发现?

就像@Mohamed Rozza在评论中提到的那样,如果您忽略,而仅当存在target时才允许Visual Studio警告有关href属性的警告,那么您将很快意识到超链接实际上是有效的,并在新标签页中打开。不管Visual Studio提示什么。

正如您还指出的那样,您可以采用一种替代方法/替代方法来创建链接,如下所示:

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

但是,正如您所说的,这种方法与标签帮助程序无关。但是那又怎样呢?

我的问题是:
  • 对您和您的项目来说,成为100%标签帮助者有多重要
    有关的?
  • 是必须的吗?
  • 如果您不总是使用标签帮助器,它会成为一个阻止者吗?
  • 您可以接受解决方法吗?
  • 您可以使用Visual Studio向您显示警告吗?

  • 您有两个可行的示例可以完成您的任务。
  • 忽略VS警告
  • 通过使用Url.Action()替代方法

  • 这两种方法都不是坏/错误的。如果由于某种原因您被迫编写自己的自定义标签帮助程序来克服此问题……那么,一定要继续!

    如果您希望向Microsoft报告有关标记帮助程序的错误,而该错误不支持没有href的目标属性,则一定要继续!

    最后,如果我不知道需要100%与标签帮助程序相关(或者如果我过度简化内容),那么请务必与我们分享,因为我们可能会提供更好的选择。

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

    10-11 15:59