我正在开发 Blazor 混合项目,并且有一个名为 ArraySelector 的组件。 如果我将组件放置在子目录 BaseComponents 中,如下所示
如果我将组件复制到组件下的子目录中,
所以我想知道这种行为的原因是什么? 我做错了什么?
这是该行为的原因以及如何纠正它。
这是因为 BaseComponents/ArraySelector.razor 没有 @using Microsoft.AspNetCore.Components.Web (这是定义像 @onclick 这样的事件的地方,特别是在类 EventHandlers 中)。这是因为 Components/_Imports.razor 文件对 BaseComponents 文件夹没有影响。人们可以将 @using 添加到组件中,或者添加到 BaseComponents/_Imports.razor 文件中,或者(可能是最好的选择)将 _Imports.razor 文件移动到项目的根目录。