【问题标题】:Could not find 'BlazorInputFile' in 'window'在“窗口”中找不到“BlazorInputFile”
【发布时间】:2020-04-03 16:18:46
【问题描述】:

它给出了错误 Microsoft.JSInterop.JSException:在“窗口”中找不到“BlazorInputFile”。在 Blazor 服务器应用程序中。 我已经安装了 BlazorInputFile 版本="0.1.0-preview-00002"。并添加了_ 主机.cshtml <script src="_content/BlazorInputFile/inputfile.js"></script> 以及 _Imports.razor 文件引用 @using System.IO @using BlazorInputFile 剃须刀格式文件 <InputFile OnChange="HandleSelection"></InputFile>

【问题讨论】:

    标签: blazor blazor-server-side


    【解决方案1】:

    在您的 _Host.cshtml 文件中试试这个?

    <script src="~/_content/BlazorInputFile/inputfile.js"></script>
    

    如果这不起作用,我有一个带有工作示例项目的 Nuget 项目,该项目在此处使用史蒂夫·桑德森 Blazor 文件输入的包装器:

    Nuget:DataJuggler.Blazor.FileUpload

    源代码和示例项目: https://github.com/DataJuggler/BlazorFileUpload

    【讨论】:

      【解决方案2】:

      看这两个文件在_host.cshtml上是否可用

      <script src="_content/BlazorInputFile/inputfile.js"></script>
         <script src="_content/Blazored.Modal/blazored.modal.js"></script>
      

      【讨论】:

        【解决方案3】:

        同样的事情也发生在我身上。我找到了解决方案。在此页面中:

        https://blog.stevensanderson.com/2019/09/13/blazor-inputfile/

        特别是它说“对于客户端 Blazor”

        基本上是个bug,你要创建一个空的js文件(inputfile.js),可以在wwwroot里面粘贴这个链接的内容:

        https://raw.githubusercontent.com/SteveSandersonMS/BlazorInputFile/master/BlazorInputFile/wwwroot/inputfile.js

        最后,在您的 _Host.cshtml 文件中,像这样引用它:

        Example

        准备好了。错误已修复。

        【讨论】:

        • 请不要只使用链接回答。请提供一些带有上下文的示例。以后链接可能失效了,你的回答就没用了
        猜你喜欢
        • 2020-11-11
        • 2016-12-22
        • 1970-01-01
        • 1970-01-01
        • 2017-06-28
        • 2021-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多