【发布时间】:2020-01-07 21:28:35
【问题描述】:
我正在尝试将子实体(单元)拖放到不同的父级(用户)。如何在 javascript drop 事件中访问相应的子实体并更新其父实体?
@foreach (var user in Model.Users)
{
<div class="card w-75">
<div class="card-body" id="@user.Id">
<ul class="list-group list-group-flush" ondragover="allowDrop(event)" ondrop="drop(event)">
<li class="list-group-item">Units</li>
@foreach (var unit in user.Units)
{
<li class="list-group-item" draggable="true" ondragstart="drag(event)" id="@unit.Id">@unit.Id</li>
}
</ul>
</div>
</div>
}
<script>
function drag(ev) {
ev.dataTransfer.setData('text/html', ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData('text/html');
if (ev.target.localName == 'li') {
ev.target.insertAdjacentElement('afterend', document.getElementById(data));
@Model.Units.First(u => u.Id == data).OwnerId = ev.target.parentElement.parentElement.ID;
}
document.forms[0].submit();
}
</script>
变量“data”不能这样访问,我不知道我是否可以首先调用@Model。
【问题讨论】:
-
使用 ViewData
标签: javascript c# asp.net-core