使用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>
但是,正如您所说的,这种方法与标签帮助程序无关。但是那又怎样呢?
我的问题是:
有关的?
您有两个可行的示例可以完成您的任务。
这两种方法都不是坏/错误的。如果由于某种原因您被迫编写自己的自定义标签帮助程序来克服此问题……那么,一定要继续!
如果您希望向Microsoft报告有关标记帮助程序的错误,而该错误不支持没有href的目标属性,则一定要继续!
最后,如果我不知道需要100%与标签帮助程序相关(或者如果我过度简化内容),那么请务必与我们分享,因为我们可能会提供更好的选择。
关于c# - anchor 标记助手在新窗口选项卡中打开 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41799345/