Url.Action下载操作会导致新标签在下载前快速打开/关闭

时间:2018-03-20 18:05:12

标签: asp.net-mvc razor download filecontentresult

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

<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

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

我需要在没有标签打开的情况下下载该文件。

1 个答案:

答案 0 :(得分:4)

您明确指定使用target="blank"打开新标签/页面。

来自MDN

  

<强>靶

     

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

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

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

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