Я пытаюсь создать ссылку для загрузки файла.У меня есть это на одной странице, и это работает, но когда я перемещаю его на другую страницу, это не работает.
Это ссылка, которую я тестирую:
<a href="@Url.Action("GetAccessTemplateFile")" target="_blank" class="download-template">@Labels.DownloadTemplate</a>
В первойстраница, на которой он работает, внутри формы, которую я скопировал ниже:
<form method="post" enctype="multipart/form-data" asp-action="Upload">
Метод внутри Контроллера следующий:
public async Task<IActionResult> GetAccessTemplateFile()
{
string filePath = _configuration["Templates:RoomAccess"];
string fileName = Path.GetFileName(filePath);
byte[] fileBytes = await System.IO.File.ReadAllBytesAsync(Path.Combine(_hostingEnvironment.ContentRootPath, filePath));
return File(fileBytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
}
Это работает на первой странице, но еслия копирую ссылку (и метод контроллера) на другую страницу, она не работает:
- В режиме отладки метод в контроллере не называется
- Он открывает новый HTMLстраница равна другой, которая имеет ссылку
Спасибо.