首页 > 解决方案 > 使用控制器和 javascript 从服务器下载文件

问题描述

我有下面的控制器代码:

public FileResult DownloadFileParaView()
{
    byte[] fileBytes = System.IO.File.ReadAllBytes(@"MyPath");
    string fileName = "MyFileName";
    return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}

如何从 JavaScript 调用它来返回我的文件?我必须将文件复制到项目内容吗?

标签: javascriptc#asp.net-mvcfileresult

解决方案


假设您从视图中调用它,它相对简单:

window.location.href = '@Url.Action("DownloadFileParaView")';

这将位于要触发下载的视图中的脚本标记中。


推荐阅读