Я использую 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"> </span>Export to Excel</a>
Моя проблема в том, что когда я нажимаю кнопку «Экспорт в Excel», истекает время сеанса, появляется экран входа в систему и URL-адрес входа содержит строку запроса ReturnUrl =
"/ Главная / ExportToExcel"
поэтому, как только я нажимаю на кнопку входа, он перенаправляет меня на ExportToExcel метод действия, который подходит
Я ожидаю, что при нажатии кнопки входа в систему должна отобразиться домашняя страница и одновременно загрузить файл.
Я использовал приведенный ниже код для отображения домашней страницы, но у меня это не сработало
this.HttpContext.Response.AddHeader("refresh", "1;URL=" + url.Action("Index" ));
Скажите, пожалуйста, что мне нужно сделать, чтобы достичь этого
Спасибо, что помогли мне заранее.