我知道 Blazor 是一项新技术。其当前版本状态为 v0.5.1
但是,我目前正在为新的 Web 应用程序实现 PoC。我们希望在应用程序中具有拖放功能。我试图以 Blazor 的方式实现它,但它不起作用。
我的投放目标:
<div class="col" ondragstart="@AllowDragOver" ondrop="@Add">
和可拖动的项目:
<span class="badge badge-warning" draggable="true">îtem 1</span>
Blazor C# 代码:
@functions {
void Add()
{
Items.Add("hello");
}
void AllowDragOver(UIDragEventArgs e)
{
}
}
问题是放置目标没有在浏览器中显示为放置目标:
到目前为止,我所读到的是,当将事件处理程序附加到 Blazor C# 函数(例如 ondragstart)时,默认行为是众所周知的“e.preventDefault()”,它应该使放置目标可放置。
有谁知道如何解决这一问题?
斯文