Не удалось обновить поле ввода в BlazorC#

Место общения программистов C#
Anonymous
Не удалось обновить поле ввода в Blazor

Сообщение Anonymous »

Введите любую серию цифр.

Если вы введете более двух цифр, ввод будет очищен.

Если вы введете ' 12', ввод будет очищен.

То же самое должно произойти и с 8. Я не понимаю, почему это не удается.

Код: Выделить всё

@code {
private string Answer = "";
private string input = "";
private string updated = "";

private void OnInput(ChangeEventArgs e) {
string answer = e.Value!.ToString()!;
input = ":" + answer;
if (answer == "12" || answer == "8") {   // correct answer!
Answer = "";
//        if (answer.Length == 1) {
//            Console.WriteLine(Answer);
//        }  // uncomment this if you want to add a breakpoint when it should clear
} else if (answer.Length > 2) {
Answer = "";
} else {
Answer = answer;
}
updated = ":" + Answer + ":";
StateHasChanged();
}
}
Попробуйте здесь:

https://blazorfiddle.com/s/bgudkadp

Подробнее здесь: https://stackoverflow.com/questions/785 ... azor-fails

Вернуться в «C#»