FilePathResult не загружает файл
Я попытался вернуть файл (...), попытался изменить файл на пустую книгу, изменил местоположение файла
public ActionResult GenerateSupplyInformation(List<string> serialNumbers)
{
if (serialNumbers != null)
{
ViewBag.strmsg = "";
foreach (var serialNumber in serialNumbers)
{
if (!string.IsNullOrWhiteSpace(serialNumber))
{
var results = _ftRepository.GetSupplyInformation(serialNumber);
var filePath = _documentGenerator.GenerateSupplyInformation(serialNumber, results);
return new FilePathResult(filePath, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
}
}
}
}
return null;
}
Я ожидаю, что файл будет загружен, когда этот метод будет запущен, поскольку не выдается никаких исключений
Вот обновленная версия проблемы
Вот вызов ajax с удаленным вызовом downloadfile
$.ajax(
{
type: "POST",
//url: "/JQueryAjaxCall/AjaxPostCall",
url: "/RWM/GenerateSupplyInformation",
data: JSON.stringify(models),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
//alert("response");
}
}
);
Вот новый (er), вероятно, немного другой, хотя он ведет себя так же, метод контроллера
public ActionResult GenerateSupplyInformation(List<LxStockDataModel> records)
{
try
{
if (records != null)
{
ViewBag.strmsg = "";
foreach (var serialNumber in records)
{
if (!string.IsNullOrWhiteSpace(serialNumber.Serial_No))
{
var results = _ftRepository.GetSupplyInformation(serialNumber.Serial_No);
var filePath = _documentGenerator.GenerateSupplyInformation(serialNumber.Serial_No, results);
var file = new FilePathResult(filePath, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
//return file;
return File(filePath, System.Net.Mime.MediaTypeNames.Application.Octet);
}
}
return View("RWMSummary", records);
}
}
catch (Exception ex)
{
_log.Exception(ex);
}
return null;
}
При любом возврате в методе File или FilePathResult я получаю то же поведение, что и файл не загружается. Я должен делать что-то не так ??