“无法读取属性 '_blazorFilesById' of null 错误”与 Blazor InputFile 组件

tom*_*dox 6 c# blazor blazorinputfile blazor-webassembly

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

Blazor 应用程序“无法读取空错误的属性‘_blazorFilesById’”

我假设这与我正在使用的InputFile 组件有关,它一直工作正常。

我试过重新启动 VS,清理和重建,重新启动 IIS 并杀死 Chrome 都无济于事。什么可能导致这种情况?

tom*_*dox 9

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

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

  • 好提示。我在模式窗口上有文件输入控件。在模态窗口内,启动了一个线程来处理文件,但模态窗口在线程完成之前快速关闭,并出现相同的错误。 (2认同)