При загрузке файла время сеанса с использованием mvc - PullRequest
0 голосов
/ 31 августа 2018

Я использую devexpress mvc export для загрузки файлов Excel в формате Excel

Контроллер: Домашний контроллер

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-адрес входа содержит строку запроса ReturnUrl = "/ Главная / ExportToExcel"

поэтому, как только я нажимаю на кнопку входа, он перенаправляет меня на ExportToExcel метод действия, который подходит

Я ожидаю, что при нажатии кнопки входа в систему должна отобразиться домашняя страница и одновременно загрузить файл.

Я использовал приведенный ниже код для отображения домашней страницы, но у меня это не сработало

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

Скажите, пожалуйста, что мне нужно сделать, чтобы достичь этого

Спасибо, что помогли мне заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...