Events Blazor,事件监听器,作为@functions部分中的内联委托或处理程序

Events Blazor,事件监听器,作为@functions部分中的内联委托或处理程序,events,listener,blazor,Events,Listener,Blazor,当使用内联委托或在@functions部分实现处理程序时,我得到了不同的反应(控制台中的输出)。我不明白为什么!那是虫子还是什么东西在找我 <input type="text" onkeyup="@(e => Console.Write(e.Key))" /> 它在控制台中为我提供即时输出。 但当我使用这样的处理程序时,我什么也得不到: <input type="text" onkeyup="@showKey"/> @functions{ void s

当使用内联委托或在@functions部分实现处理程序时,我得到了不同的反应(控制台中的输出)。我不明白为什么!那是虫子还是什么东西在找我

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

它在控制台中为我提供即时输出。 但当我使用这样的处理程序时,我什么也得不到:

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

@功能{
void showKey(UIKeyboardEventArgs e){
控制台。写入(e.Key);
}
}

这两种代码对我都不起作用。但当我将它们更改为
Console.WriteLine(e.key)


我猜
Console.Write
是不受支持的,因为浏览器不支持它,
Console.Writeline
转换为
Console.log
Console.Write
没有什么可转换的。

是的,我将Writeline和Write混合在一起,所以我感到困惑。似乎不支持写入。非常感谢,很好。它默默地失败了,这使得它很难被追踪。