使用mvc

时间:2018-08-31 08:50:30

标签: model-view-controller

我正在使用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">&nbsp;</span>Export to Excel</a>

我的问题是,当我点击导出到excel按钮时会话超时并且出现登录屏幕并且登录url包含querystring ReturnUrl =  “ /首页/ ExportToExcel”

因此,一旦我单击登录按钮,它就会通过 ExportToExcel 操作方法重定向

我希望当点击登录按钮时,它应该显示主页并同时下载文件。

我使用下面的代码显示主页,但对我而言不起作用

this.HttpContext.Response.AddHeader("refresh", "1;URL=" + url.Action("Index" ));

请告诉我要实现这一目标需要做什么

感谢您的帮助。

0 个答案:

没有答案