我的应用程序已使用 MVC 3、.net 实现。我正在尝试通过单击按钮生成一个 excel 文件。使用 Ajax 调用控制器操作。我的主要问题是:在文件生成期间,我试图在屏幕上显示图像以让用户知道正在进行的操作。我可以很好地显示图像,但操作完成后我无法隐藏它。正在使用的代码是:
Javascript代码:
$("input.DownloadExcelReport").click(function (e) {
e.preventDefault();
var parameter = -- code to fetch parameter value;
var outputViewUrl = (the url is created here);
showLoading(); -- This function displays the image
window.location.href = outputViewUrl;
});
控制器动作代码:
public ActionResult DownExcelReportForAssortment(Guid parameter)
{
try
{
//the contents for the file generation are fetched here..
// Write contents to excel file
if (memoryStream != null)
{
var documentName = "Report.xls";
byte[] byteArrary = memoryStream.ToArray();
return File(byteArrary, "application/vnd.ms-excel", documentName);
}
}
catch (Exception ex)
{
LogManager.LogException(ex);
}
}
我不会将 Json 结果返回给调用 javascript 方法,我可以在其中编写代码来隐藏图像。我正在返回一个可以由用户保存的文件并且操作已完成。
文件生成操作完成后,有人可以建议/帮助我如何隐藏图像吗?
感谢帮助...