【发布时间】:2015-04-23 23:07:02
【问题描述】:
我正在使用 MVC
我的一个视图中有一个对话框。
我的对话
$("#dialog-confirm").dialog({
autoOpen: false,
resizable: false,
height: 390,
width: 402,
modal: true,
buttons: {
"Generate Report": function () {
$.ajax({
type: "GET",
url: '/Report/Report',
data:
{
reportName : $('#dialogReportTypeID').val(),
reportData: $('#dialogPrintFormatSelector').val()"
},
dataType: 'html',
success: function(data)
{
$('body').html(data);
}
});
$(this).dialog("close");
},
Cancel: function () {
$("#cancel").text("");
$(this).dialog("close");
}
}
});
对话框调用不同的控制器。控制器向 AJAX 返回一个 ActionResult。 ActionResult 是 HTML 或打算下载的“FileStream”。
页面被$('body').html(data); 重写,但似乎FileStream 的序列化值只被传回。因为我在屏幕上看到它没有任何格式,只是数据...
问:如何下载来自Controller的Action Result的文件?
【问题讨论】:
-
您不能以这种方式下载文件。见stackoverflow.com/questions/13941358/…
标签: jquery ajax asp.net-mvc