Я пытаюсь передать текущее значение ввода текста на сервер, когда пользователь нажимает кнопку. Я пробовал код ниже, но YourName
было null
. Почему он не обновляется?
<input type="text" bind="@YourName" maxlength="20" />
<button @onclick="() => { Message = ForecastService.Hello(YourName);}">Click</button>
@code {
string YourName;
Я также пробовал
<input type="text" bind-value-oninput="@YourName" maxlength="20" />
и
<input type="text" bind-value-onchange="@YourName" maxlength="20" />
, и ни один из них не работал.
Я только что создал проект приложения Blazor по умолчанию и добавил приведенный выше код. Я пропустил метод Hello()
, потому что он не важен для этого вопроса. Но в любом случае, вот git-репозиторий для полного исходного кода проекта . Изменения в FetchData.razor
;Запустите проект и перейдите к «Получить данные».