我正在使用devexpress mvc导出来excel内容,以excel格式下载表
Controller: HomeController
public ActionResult ExportToExcel()
{
var oList = new List<SettlementJobModel>();
if(
Custom.ExportFormat.GridExportHelper
.ExportFormatsInfo.ContainsKey(ExportFormat))
oList = TempData[Custom.Constants.SessionHelper.CS_SettlementJobs_List]
as List<SettlementJobModel> ?? new List<SettlementJobModel>();
this.HttpContext.Response.AddHeader("refresh", "1;URL=" +
url.Action("Index" ));
return Custom.ExportFormat.GridExportHelper.ExportFormatsInfo[ExportFormat](Custom.ExportFormat.GridExportHelper.SettlementJobExportInExcel, oList, "SettlementJobs");
}
index.cshtml
<a href="@Url.Action("ExportToExcel", "Home")" type="button" class="btn btn-primary btn-sm" id="btnExcel"><span class=" glyphicon glyphicon-export text-primary"> </span>Export to Excel</a>
我的问题是,当我点击导出到excel按钮时会话超时并且出现登录屏幕并且登录url包含querystring ReturnUrl = “ /首页/ ExportToExcel”
因此,一旦我单击登录按钮,它就会通过 ExportToExcel 操作方法重定向
我希望当点击登录按钮时,它应该显示主页并同时下载文件。
我使用下面的代码显示主页,但对我而言不起作用
this.HttpContext.Response.AddHeader("refresh", "1;URL=" + url.Action("Index" ));
请告诉我要实现这一目标需要做什么
感谢您的帮助。