У меня есть сайт ASP. NET, и в настоящее время у меня есть страница полученных файлов, где пользователь может просмотреть свои полученные файлы, включающие имя файла, откуда он был отправлен и кнопку «Загрузить» для загрузки файла. Теперь на кнопке загрузки я сделал запрос onclick
, чтобы вызвать LogsRepository, где я веду журнал, когда пользователь скачал файл и какой файл в основном.
Теперь моя проблема заключается в том, что с приведенным ниже кодом именно тогда, когда я refre sh Полученная страница мгновенно регистрирует все строки таблицы даже без нажатия кнопки. Все, что я хочу, - это то, что onclick работает только тогда, когда я нажимаю кнопку загрузки, и занимает только определенную строку. Спасибо
Просмотр кода
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Id)
</td>
<td>
@Html.DisplayFor(modelItem => item.Owner)
</td>
<td>
@Html.DisplayFor(modelItem => item.Filename)
</td>
<td>
<button type="button" class="btn" style="background-color:#00bf48; color:white;" OnClientClick="return false;">
<span style="margin-right: 5px" class="fa fa-file-download"></span><a style="text-decorations:none; color:inherit;" href="@item.Link" onclick="@{LogsRepository lr = new LogsRepository(); lr.WriteLogEntry(item.Email,item.Filename);}">Download</a>
</button>
</td>
</tr>
}