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