下面是我的代码:
ActionResult DownloadAttachment(student st)
{
var file = db.EmailAttachmentReceived.FirstOrDefault(x => x.LisaId == st.Lisaid);
byte[] fileBytes = System.IO.File.ReadAllBytes(file.Filepath);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, file.Filename);
}
字符串
这是我用的脚本
$(function () {
$("#DownloadAttachment").click(function () {
$.ajax({
url: '@Url.Action("DownloadAttachment", "PostDetail")',
contentType: 'application/json; charset=utf-8',
datatype: 'json',
type: "GET",
success: function () {
alert("sucess");
}
});
});
});
型
如何返回上述代码的下载文件?
6条答案
按热度按时间smtd7mpg1#
我认为不需要Ajax调用,你可以简单地使用超链接,如下面的例子。
查看编码
字符串
控制器方法
型
balp4ylt2#
请尝试一下,在成功的
字符串
更新答案:
型
Ajax请求:
型
icomxhvb3#
下面的代码将帮助您在服务器上创建pdf/excel文件,并允许通过浏览器下载。
创建pdf/excel文件的Controller
字符串
下面的控制器代码将允许从一个单独的aplogon调用下载创建的文件
型
使用下面的aplog调用创建pdf/excel文件并下载相同的文件。
型
gtlvzcf84#
字符串
hi3rlvi25#
实际上,不需要对API进行双重调用。可以使用以下代码通过JavaScript下载文件:
字符串
或者,如果您的代码没有放在
.cshtml
文件中:型
2w3rbyxf6#
下面的方法将帮助从jQuery对话框窗口的Ajax请求调用动作,它执行动作,并可以在动作返回成功结果时关闭对话框窗口
控制器
字符串
jQuery - Ajax请求
型
如果您需要更多有关此方面的信息,请联系我。