powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Загрузка файла по нажатию кнопки
2 сообщений из 2, страница 1 из 1
Загрузка файла по нажатию кнопки
    #39652590
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Не получается загрузить файл с сервера по нажатию кнопки. Сейчас есть кнопка "Generate" на странице. По нажатию на неё происходит генерация ссылки на странице. Затем пользователь может загрузить файл по нажатию на ссылку. Но это лишний клик. Хотелось бы отправлять данные формы и загружать файл сразу по клику на кнопке "Generate".

Код контроллера:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public ActionResult GeneratorDetails(GeneratorDetailsModel model)
{
	// отображение странички генерации			
	return PartialView("GeneratorDetailsContent", model);
			
}

public FileStreamResult GeneratorFiles(GeneratorDetailsModel model)
{
       // запрос файла
	return File(model.File, "text/plain", "file.txt");
}



В странице:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<form>
...
<input type="submit" value="Generate"  />
@{
	if (this.Model.FilesReady)
	{
		@Html.ActionLink("Download", "GeneratorFiles", "GeneratorDetails", new { filename = "file.txt" })
	}
}

</form>




Пробовал такой вариант - не работает:

Код: html
1.
2.
3.
<a href="/GeneratorDetails/GeneratorFiles" download>
	<button type="submit">Generate</button>
</a>




Подскажите пожалуйста как это реализовать ?
...
Рейтинг: 0 / 0
Загрузка файла по нажатию кнопки
    #39653810
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока нашел такое решение... Не очень нравится, но работает.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<form id="mainForm"...>
...
<input type="submit" value="Generate"  />

@Html.ActionLink("Download", "GeneratorFiles", "GeneratorDetails", new { filename = "file.zip", id = "FileLink", @class = "hidden" })

</form>

<script ...>
var form = $("#mainForm");
var link = form.find('#FileLink');
link[0].click();
</script>




Делаю скрытый линк и после возврата формы кликаю его скриптом.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Загрузка файла по нажатию кнопки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]