MVC app .xlsx文件下载为类型文件

时间:2016-11-22 18:30:37

标签: asp.net-mvc excel

我正在处理MVC应用程序并尝试链接到用户可以下载的文件共享上的Excel文件。我以为我已经正确设置了它,但是当我下载文件时,它会返回类型' file'。

UI代码

+

控制器代码

@Html.ActionLink("Excel sheet", "Download", new { @class = "a" }) 

以及它在Windows资源管理器中的显示方式。

enter image description here

感觉这是显而易见的事情,希望其他人遇到这个问题。

1 个答案:

答案 0 :(得分:1)

您正在使用的File方法的定义是:

FilePathResult File(string fileName, string contentType, string fileDownloadName)

如您所见,最后一个参数是文件下载名称。因此,您需要提供文件名,包括扩展名

return File(FilePath,
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",
  "Specimen Template File.xlsx");