Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
АТерентьев
24 / 23 / 17
Регистрация: 16.10.2009
Сообщений: 1,007
1

Как вызвать javascript функцию из корневого узла

04.12.2019, 12:35. Просмотров 862. Ответов 4

Уважаемые Гуру!
Есть приложение Blazor. В корневом каталоге ~/wwwroot/scripts файл,
helper.js , в котором функция FuncOne(). Как её вызвать из кода C#?
Если Функция определена в пространстве "window", скажем alert, то можно вызвать так:
HTML5
1
2
3
4
5
6
7
8
9
10
@page "/"
@inject IJSRuntime JSRuntime
<button @onclick=ButtonClicked>Perform interop</button>
@code
{
    private async Task ButtonClicked()
    {
        await JSRuntime.InvokeVoidAsync("alert", "Hello world");
    }
}
Хотелось бы в wwwroot/scripts или где-то создать js файл с нужными функциями для определенной задачи,
скажем работы с картой , которые можно будет вызывать из C#.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2019, 12:35
Ответы с готовыми решениями:

4

yurickas
117 / 99 / 25
Регистрация: 25.11.2015
Сообщений: 707
Завершенные тесты: 2
04.12.2019, 12:39 2
Лучший ответ Сообщение было отмечено АТерентьев как решение

Решение

https://docs.microsoft.com/ru-ru/asp...aspnetcore-3.1
1
АТерентьев
24 / 23 / 17
Регистрация: 16.10.2009
Сообщений: 1,007
04.12.2019, 14:29  [ТС] 3
Спасибо!
Интересно было узнать, возможно где то в настройках можно сделать так, чтобы функции указанного файла были видны глобально,
или возможно было бы указать имя файла и через точку имя функции.
0
yurickas
117 / 99 / 25
Регистрация: 25.11.2015
Сообщений: 707
Завершенные тесты: 2
04.12.2019, 15:04 4
Честно, не помню, не хочется лазить по репозиториям, но я JS MaskedInput прикручивал к Blazor. Работает
1
sau
2331 / 1808 / 316
Регистрация: 22.07.2011
Сообщений: 6,948
Завершенные тесты: 1
Вчера, 12:56 5
АТерентьев, они и так видны глобально , все функции определенные в подключаемых на страницу скриптах, в js они вызываются без каких либо ссылок на имя файла.
можно определить js класс и , обращаясь к экземпляру , через точку вызывать его методы.
0
Вчера, 12:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Вчера, 12:56

Как на Page_Load() вызвать JavaScript-овскую функцию?
Попытка вставить в файле *.aspx &lt;body onLoad='MyFunc()'&gt; к успеху не приводит. А как это сделать в...

как с javascript вызвать функцию java register_enter.test() ?
есть функция на java которую я вызвал на страницу &lt;%@page import=&quot;pac.REGISTER_ENTER&quot;%&gt; &lt;%@...

Как вызвать функцию JavaScript-a из одного документа в другой?
как вызвать функцию JavaScript из одного документа в другой ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.