Blazor 组件文件夹问题

问题描述 投票:0回答:1

我正在开发 Blazor 混合项目,并且有一个名为 ArraySelector 的组件。 如果我将组件放置在子目录 BaseComponents 中,如下所示

enter image description here

并设置 enter image description here

@onclick 事件无法识别并在执行时出错。 enter image description here

如果我将组件复制到组件下的子目录中,

enter image description here

enter image description here

然后 @onclick 被识别并且它可以工作。 enter image description here

所以我想知道这种行为的原因是什么? 我做错了什么?

blazor blazor-hybrid
1个回答
0
投票

这是该行为的原因以及如何纠正它。

这是因为 BaseComponents/ArraySelector.razor 没有 @using Microsoft.AspNetCore.Components.Web (这是定义像 @onclick 这样的事件的地方,特别是在类 EventHandlers 中)。这是因为 Components/_Imports.razor 文件对 BaseComponents 文件夹没有影响。人们可以将 @using 添加到组件中,或者添加到 BaseComponents/_Imports.razor 文件中,或者(可能是最好的选择)将 _Imports.razor 文件移动到项目的根目录。

© www.soinside.com 2019 - 2024. All rights reserved.