我已经开始从我的 Blazor WebAssembly 应用程序中收到此错误:
“无法读取属性 '_blazorFilesById' 的 null 错误”与 Blazor 应用程序
我假设这与我正在使用的组件有关,该InputFile
组件运行良好。
我试过重新启动 VS,清理和重建,重新启动 IIS 并杀死 Chrome 都无济于事。这可能是什么原因造成的?
我已经开始从我的 Blazor WebAssembly 应用程序中收到此错误:
“无法读取属性 '_blazorFilesById' 的 null 错误”与 Blazor 应用程序
我假设这与我正在使用的组件有关,该InputFile
组件运行良好。
我试过重新启动 VS,清理和重建,重新启动 IIS 并杀死 Chrome 都无济于事。这可能是什么原因造成的?
原来这是因为我添加了条件代码来隐藏InputFile
页面上的组件。这样做会导致错误,正如BtbN 在 GitHub 上的这篇文章中所解释的那样:
您是否修改了页面,因此不再呈现 InputFile 元素?它必须保持存在,否则浏览器会清理与其关联的任何资源。
我尝试将 InputFile 组件保留在 Div 中,并且有条件地(基于 bool @uploadingInProgress)隐藏 Div(尤其是在上传过程中)完美地工作