C# prevent.Default()在Asp.Net Core 3.0.0 Preview-7中给出编译错误
我在preview-6中有一个拖放解决方案,它正在工作。升级到preview-7后,我在C# prevent.Default()在Asp.Net Core 3.0.0 Preview-7中给出编译错误,c#,asp.net-core,blazor-server-side,C#,Asp.net Core,Blazor Server Side,我在preview-6中有一个拖放解决方案,它正在工作。升级到preview-7后,我在@ondragover=“event.preventDefault()station上得到一个编译错误 我已尝试将event.preventDefault()放入js函数中。它不会给出错误消息,但不会启动/触发drop事件 这是正在运行的Preview-6中的代码,但在Preview 7中,在event.preventDefault()上出现编译错误 还有js kode preventDefault
@ondragover=“event.preventDefault()station
上得到一个编译错误
我已尝试将event.preventDefault()
放入js函数中
。它不会给出错误消息,但不会启动/触发drop事件
这是正在运行的Preview-6中的代码,但在Preview 7中,在event.preventDefault()
上出现编译错误
还有js kode
preventDefault = function (e) {
e.preventDefault();
};
如果将
@ondragover=“event.preventDefault()”
替换为@ondragover=“@(event=>event.preventDefault())”
,会发生什么情况?那么编译错误是什么呢?我有点不清楚-这不是编译错误,而是语法错误。在station@ondragover=“event.preventDefault()”上,它得到了语法错误:添加或删除访问器应为“上述解决方案均无效”。@ondragover=“event.preventDefault”给出了相同的语法错误。与@ondragover=“@(event=>event.preventDefault())”相同。解决方案是从@ondragover=“event.preventDefault()”中去掉@-符号。如果替换@ondragover=”会发生什么情况event.preventDefault()“
和@ondragover=“@(event=>event.preventDefault())”
?那么编译错误是什么?我有点不清楚-这不是编译错误,而是语法错误。在station@ondragover=“event.preventDefault()”上,它得到语法错误:“需要添加或删除访问器。”“上述解决方案都没有奏效@ondragover=“event.preventDefault”给出了相同的语法错误。与@ondragover=“@(event=>event.preventDefault())”相同。解决方案是从@ondragover=“event.preventDefault()”中去掉@-符号。
<div class="container-fluid"
dropzone="move"
@ondragenter="@(e => OnContainerDragEnter(e))"
@ondragover="@(async (e) => await preventDefault(e))"
@ondragleave="@(e => OnContainerDragLeave(e))">
@foreach (var felt in feltList.OrderBy(p => p.DisplayOrder))
{
<div draggable="true" class="bm-3" title="Felt"
@ondragstart="@(e => OnItemDragStart(e, felt))"
@ondrop="@(async (e) => await OnContainerDrop(e, felt))">
<div class="form-group"
@onclick="@((e) => SelectEditField(felt.FeltDefinitionId))">
<EditCard felt="@felt"
fieldToEdit="@FieldToEdit"
skjemaId="@SkjemaId"
@OnClick="@(async () => await Delete(felt.FeltDefinitionId))">
</EditCard>
<ViewField felt="@felt"
fieldToEdit="@FieldToEdit">
</ViewField>
</div>
</div>
}
</div>
@code {
[Parameter] private string SkjemaId { get; set; }
private string _highlightDropTargetStyle;
private FeltDefinition itemToDropOn;
private FeltDefinition itemToDrag;
private FeltDefinition feltDefinition;
protected List<FeltDefinition> feltList;
protected Skjema skjema;
protected int FieldToEdit;
private void OnItemDragStart(UIDragEventArgs e, FeltDefinition dragItem)
{
itemToDrag = dragItem;
}
private void OnItemDragEnd(UIDragEventArgs e, FeltDefinition dragItem)
{
itemToDrag = dragItem;
}
private void OnContainerDragEnter(UIDragEventArgs e)
{
_highlightDropTargetStyle = "border:5px dashed salmon !important";
}
private void OnContainerDragLeave(UIDragEventArgs e)
{
_highlightDropTargetStyle = null;
}
private async Task OnContainerDrop(UIDragEventArgs e, FeltDefinition dropItem)
{
_highlightDropTargetStyle = null;
itemToDropOn = dropItem;
await ChangeDisplayNr();
}
async Task preventDefault(UIDragEventArgs e)
{
await JsRuntime.InvokeAsync<string>("preventDefault", e);
}
}
preventDefault = function (e) {
e.preventDefault();
};