Blazor, прослушиватель событий как встроенный делегат или обработчик в разделе @functions

blazor events listener

Вопрос

У меня возникла другая реакция (вывод в консоли) при использовании встроенного делегата или при реализации обработчика в разделе @functions. Я не понимаю, почему! Это ошибка или что-то не хватает меня?

<input type="text" onkeyup="@(e => Console.Write(e.Key))" />

Это дает мне немедленный вывод в консоли. Но когда я использую такой обработчик, я ничего не получаю:

<input type="text" onkeyup="@showKey"/>
@functions{
    void showKey(UIKeyboardEventArgs e){
        Console.Write(e.Key);
    }
}

Принятый ответ

Оба не работают для меня с вашим кодом. Но работайте, когда я меняю их на Console.WriteLine(e.key)

Я думаю, Console.Write не поддерживается, потому что браузеры не поддерживают это, Console.Writeline переводит на console.log и Console.Write нечего переводить.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему