Выдает ошибку Microsoft.JSInterop.JSException: не удалось найти «BlazorInputFile» в «окне». в приложении сервера Blazor. Я установил BlazorInputFile Version = "0.1.0-preview-00002". и добавил _ host.cshtml <script src="_content/BlazorInputFile/inputfile.js"></script>
, а также файл _Imports.razor, ссылающийся на
@using System.IO
@using BlazorInputFile
файл формы razor
<InputFile OnChange="HandleSelection"></InputFile>
Не удалось найти BlazorInputFile в окне
Ответы (3)
Попробовать это в вашем файле _Host.cshtml?
<script src="~/_content/BlazorInputFile/inputfile.js"></script>
Если это не сработает, у меня есть проект Nuget с рабочим примером проекта, который использует оболочку для ввода файла Steve Sanderson Blazor здесь:
Nuget: DataJuggler.Blazor.FileUpload
Исходный и образец проекта: https://github.com/DataJuggler/BlazorFileUpload
увидеть, что эти два файла доступны или нет на _host.cshtml
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="_content/Blazored.Modal/blazored.modal.js"></script>
То же самое случилось со мной. Я нашел решение. На этой странице:
https://blog.stevensanderson.com/2019/09/13/blazor-inputfile/
В частности, где говорится, что для клиентской стороны Blazor
В основном это ошибка, вам нужно создать пустой файл js (inputfile.js), он может быть в wwwroot и вставить содержимое этой ссылки:
Наконец, укажите в файле _Host.cshtml следующую ссылку:
и готово. Ошибка в программе исправлена.