Как начать загрузку файла через PhysicalFile, через событие "клик".
Я знаю, что через js, когда мы будем вызывать метод GetFile, работать не будет:
var response = await fetch("@Url.Action("GetFile")",{
method "GET"
})
А будет работать только через ссылки:
<a href="/Home/GetFile" class="a">Скачать</a>
Но ситуация такая, что в метод GetFile мне нужно передать параметры, в данном случае id, по которому я в базе данных буду получать путь файла, и возвращать его пользователю, для загрузки. Заранее благодарю за помощь
Примерная реализация в контроллере:
[HttpGet]
public IActionResult GetFile(string id)
{
Database data = db.Files.FirstOrDefault(u => u.Id == id); // Ищем по id
string path = $"{data.path}";
string file_type = "text/plain";
string file_name = "hello3.txt";
return File(path, file_type, file_name);
}