我想出了如何解决这个问题,因为大卫给了我一个关于调用不存在的方法的提示。我用
e.PreventDefault();
替换了 await js.InvokeVoidAsync("preventDefault", e);
并只使用了我的 jsruntime。谢谢大家!
这可能不是那么漂亮,但你可以只添加一个 js 事件而不需要任何 jsinterop:
<div @ondblclick="..."
@ondragstart="..."
ondragover="event.preventDefault()"
@ondrop="...">