使用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>
错误:
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.
如果忽略关于目标属性的visual studio警告,它仍然有效。 您可以删除href并保持目标。还关闭锚定标记。 否则您可以使用Click Here 另一个有趣的解决方案是添加您的自定义标签助手。有关更多信息,请参阅此答案https://forums.asp.net/t/2083444.aspx。 –
请注意,没有MVC6了,因为它被重新命名以避免混淆。如果你**保留使用它,你只会增加其他人的困惑。 – Tseng
@MohamedRozza你在这个特殊情况下忽略VS警告的建议奏效。谢谢。 – nam