Как создать ссылку для скачивания файла в ASP.NET MVC Core 2.2 - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь создать ссылку для загрузки файла.У меня есть это на одной странице, и это работает, но когда я перемещаю его на другую страницу, это не работает.

Это ссылка, которую я тестирую:

<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страница равна другой, которая имеет ссылку

Спасибо.

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