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.logConsole.Write没有任何内容可以翻译。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow