【发布时间】:2017-06-07 13:11:07
【问题描述】:
使用anchor tag helper,我们如何在新的浏览器窗口选项卡中打开 ASP.NET Core MVC View。我尝试了以下方法,但首先它抱怨target 属性也需要有href 属性。但是,正如我们所知,我们不能在MVC Core 中使用带有asp-action 属性的href 属性;否则我们会得到如下所示的错误。 注意:我看过一些建议,例如 this one,但它们与标签助手无关:
<a asp-action="testAction" href="#" target="_blank">Click Here</a>
错误:
InvalidOperationException:无法覆盖 'href' 属性 .具有指定 'href' 的 不能具有开头的属性 使用“asp-route-”或“asp-action”、“asp-controller”、“asp-area”、 “asp-route”、“asp-protocol”、“asp-host”或“asp-fragment”属性。
【问题讨论】:
-
如果您忽略了有关目标属性的 Visual Studio 警告,它仍然有效。您可以删除 href 并保留目标。同时关闭锚标记。否则,您可以使用 Click Here 另一个有趣的解决方案是添加您的自定义标签助手。有关更多信息,请参阅此答案forums.asp.net/t/2083444.aspx。
-
请注意,没有 MVC6 了,因为它被重命名以避免混淆。如果您继续使用它,只会增加其他人的困惑。
-
@MohamedRozza 您在这种特殊情况下忽略 VS 警告的建议奏效了。谢谢。
-
试着去掉 href 但留在 target="_blank"
标签: c# asp.net-core asp.net-core-tag-helpers