Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# prevent.Default()在Asp.Net Core 3.0.0 Preview-7中给出编译错误_C#_Asp.net Core_Blazor Server Side - Fatal编程技术网

C# prevent.Default()在Asp.Net Core 3.0.0 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

我在preview-6中有一个拖放解决方案,它正在工作。升级到preview-7后,我在
@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();
    };