我想做类似的事情:

<td contenteditable=true @onblur(async (txt) => { ... })>


但目前看来,仅支持@onchange,并且当更改contenteditable内容时实际上不会触发。我想该方法将是拥有一个调用C#处理程序的JS处理程序,但我不知道通信是否可以通过这种方式进行。现在最好的选择是仅使用一个具有“保存到数据库”的onclick处理程序的按钮吗?还是有更好的选择?

最佳答案

您是正确的,当前的Blazor版本不支持onblur事件。仅支持onclick,onchange和onkeypress事件。我相信this pull request应该允许访问更多事件,并且应该在0.2.0版本中。

如果您想走这条路线,可以从JavaScript调用C#方法。有关示例,请参见this blog post。但值得等待下一个0.2.0版本,因为它将在下周发布。

09-20 22:37