Я создал код для удаления любых букв, вводимых в поле ввода. Когда я печатаю букву, она удаляется из пользовательского интерфейса и переменной, однако, когда я снова ввожу букву, она не удаляется из пользовательского интерфейса, но код показывает, что она удаляется из переменной. Я не понимаю, почему это происходит, я бы хотел, чтобы он автоматически очищал все буквы, которые вводятся в текстовое поле, и даже имел кнопку, которая очищала бы его, если я захочу. Вот мой код:
@page "/"
Search by name
Clear Value
@code {
private string? InputValue { get; set; }
private async Task HandleInput(ChangeEventArgs args)
{
if (args.Value is null)
{
InputValue = null;
return;
}
var newValue = args.Value?.ToString() ?? string.Empty;
InputValue = new string(newValue.Where(char.IsDigit).ToArray());
await Task.Delay(1);
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... tter-input