ASP.NET 核心 MVC ActionLink 参数

ASP.NET Core MVC ActionLink arguments

我有一个动作链接按钮 (MVC) 创建一个 PDF 文件 工作正常:

@Html.ActionLink("PDF", "CreatePDF", new { id = item.ConnectionID }, new { @class = "btn btn-primary" })

现在我想要强制在新选项卡中打开 PDF 的按钮。没问题我想:

@Html.ActionLink("PDF", "CreatePDF", new { id = item.ConnectionID }, new { @class = "btn btn-primary" }, new { target = "_blank" })

只是,'ActionLink' 现在变成红色波浪形了。

在四处搜索和测试时,我注意到:

@Html.ActionLink("PDF", "CreatePDF", new { id = item.ConnectionID }, new { target = "_blank" })

在新选项卡上工作正常,除了……当然没有按钮。

似乎 Actionlink 不接受两个以上的“新”参数。 我也试过这个:

@Html.ActionLink("PDF", "CreatePDF", new { id = item.ConnectionID, target = "_blank" }, new { @class = "btn btn-primary" })

我去掉了红色的波浪线,出现了 PDF,但不在新选项卡中。

有什么建议吗?

你快明白了。 'target' 必须在第四个参数中:

@Html.ActionLink("PDF", "CreatePDF", new { id = item.ConnectionID}, new { @class = "btn btn-primary", target = "_blank"  })