12

我已经开始从我的 Blazor WebAssembly 应用程序中收到此错误:

“无法读取属性 '_blazorFilesById' 的 null 错误”与 Blazor 应用程序

我假设这与我正在使用的组件有关,该InputFile 组件运行良好。

我试过重新启动 VS,清理和重建,重新启动 IIS 并杀死 Chrome 都无济于事。这可能是什么原因造成的?

4

2 回答 2

18

原来这是因为我添加了条件代码来隐藏InputFile页面上的组件。这样做会导致错误,正如BtbN 在 GitHub 上的这篇文章中所解释的那样:

您是否修改了页面,因此不再呈现 InputFile 元素?它必须保持存在,否则浏览器会清理与其关联的任何资源。

于 2021-01-30T22:40:57.357 回答
1

我尝试将 InputFile 组件保留在 Div 中,并且有条件地(基于 bool @uploadingInProgress)隐藏 Div(尤其是在上传过程中)完美地工作

于 2021-05-28T20:40:12.950 回答