У меня есть приложение Blazor, в котором событие кнопки запускается при нажатии. Проблема в том, что событие запускается 3 раза при каждом нажатии кнопки. Я просто заметил, что если я нажму Enter, а не нажму на кнопку, событие сработает только один раз. (И я не знаю, почему ...)
Это кнопка и еще немного html, если необходимо:
<div class="form-container uk-flex uk-flex-column uk-flex-middle">
<span class="input-container">
<input type="text" name="verb" id="form_verb" @bind="searchInput" />
</span>
<!-- This is the button -->
<button type="button" class="uk-button uk-button-secondary" style="width:40%; margin-top:0.25rem;" @onclick="@Search">Lorem ipsum</button>
</div>
<h1>@counter</h1>
И это событие, которое запускается
private async Task Search()
{
counter = counter + 1;
navigatableSearchInput = searchInput;
await tablaReconocimientos.SearchVerb(searchInput);
}
Вот пример того, что происходит:
EDIT_1: изменено событие @onclick с @onclick = "@ Search". То же поведение.
EDIT_2: добавлено поведение ввода.
EDIT_3: разметка для пояснения кнопки