#blazor #blazor-server-side #blazor-webassembly #asp.net-blazor
Вопрос:
Моя структура проекта blazor, когда мой файл js внутри wwwroot загружен, но когда он находится в папке «Страницы», он не загружается и получает ошибку 404.
мой неполный класс blazor — это
{ [Inject] public IJSRuntime jSRuntime { get; set; } protected async override Tasklt;objectgt; OnAfterRenderAsync(bool firstRender) { if (firstRender) { await jSRuntime.InvokeAsynclt;IJSObjectReferencegt;("import", "/Pages/js/Contact.razor.js"); //this file loaded await jSRuntime.InvokeAsynclt;IJSObjectReferencegt;("import", "./Pages/Contact.razor.js"); // but this is not loaded } return base.OnAfterRenderAsync(firstRender); } }
Структура папок совпадает с прикрепленным изображением
Но это становится https://xxxxx/Pages/Contact.razor.js сеть::ОШИБКА 404
Комментарии:
1. Blazor поддерживает только статические файлы в папке «Ресурсы». поэтому, когда какой-либо файл находится в папке ресурсов, он находит этот проект. без недоступного доступа.