1

我有一些代码在剃刀视图中调用控制器,例如

<a target="_blank" href='@Url.Action("ViewFile", "Form", new { id = item.Id })'>
   <i class="fa fa-download" aria-hidden="true"></i>&nbsp;@item.Title
</a>

控制器动作返回一个FileContentResult

一切正常,唯一的问题是下载导致标签快速打开然后关闭(谷歌浏览器)。

我需要该文件能够在不打开标签的情况下下载。

4

1 回答 1

4

您明确指定使用target="blank".

来自MDN

目标

指定显示链接 URL 的位置。它是浏览上下文的名称或关键字:选项卡、窗口或<iframe>.

  • _blank:将 URL 加载到新的浏览上下文中。这通常是一个选项卡,但用户可以将浏览器配置为使用新窗口。

删除该属性,它不会打开新的标签/页面。

<a href='@Url.Action("ViewFile", "Form", new { id = item.Id })'>
   <i class="fa fa-download" aria-hidden="true"></i>&nbsp;@item.Title
</a>
于 2018-03-20T18:18:28.390 回答