Почему при навигации между компонентами в Blazor не погружается JS код?
Имеется проект Blazor. За основу взят простой готовый HTML шаблон который также содержит JS скрипты.
Я растащил этот шаблон на компоненты razor, и вроде бы все работает но, JS функции перестают подгружаться при навигации между страницами. Если я обновлю страницу то все начинает работать но только в режиме рендеринга на сервере. В режиме рендеринга WebAssembly, JS не подгружается вообще. Причем сами файлы скриптов добавляются вроде корректно. Видимо есть какая то особенность использования JS кода и рендеринга Blazor компонентов, но даже в доках ничего не нашел касаемо этого. Пробовал вызывать функцию в событии OnAfterRenderAsync. в браузере выдает ошибку будто функция не найдена.
В чем может быть дело подскажите? Заранее благодарю!
Если пишет, что функция не найдена, значит на страницу этот js не подгружается.
js страницы может находиться в View, после html кода или в общем файле "site.js", на который должна быть ссылка в "_Layout.cshtml"
Мне кажется у Вас второй вариант - не подгружаются скрипты из "site.js" (если я всё правилно понял в исходных данных)
В blazor использовать кастомные JS скрипты немного сложнее чем вы думаете. Там нужно использовать такую штуку как JSRuntime. А вообще советую прочитать эту статью про JS Interop