Member 13370821 Ответов: 1

Привет, как вызвать метод javascript-файла из MVC-контроллера в sapui5 (fiori )? заранее спасибо...!


я делаю проект, в котором файлы javascript находятся в одной папке, а контроллер mvc-в другом пути. У меня есть кнопка в представлении контроллера. Когда я нажимаю на эту кнопку, Я хотел бы вызвать одно из событий файла javascript из контроллера представления. Возможно ли это в рамках одного проекта?

Что я уже пробовал:

я понятия об этом не имею. Так что plse дайте мне какую-нибудь идею, если вы пробовали где-нибудь

Richard Deeming

Javascript работает на клиенте. Действия вашего контроллера выполняются на сервере.

Из представления, вы можете зарегистрироваться JavaScript, которая должна выполняться, когда страница отправляется клиенту. Но вы не можете "вызвать" метод Javascript из кода, запущенного на сервере.

Возможно, если вы объясните, что вы пытаетесь сделать, мы сможем предложить альтернативный подход.

1 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Вы можете связать файл JavaScript в виде скрипта внутри этого представления, а затем вызвать эту функцию. Это было бы что-то вроде этого,

<script type="text/javascript" src="/path/to/scriptfile.js"></script>

<div>
   <p>Your content here</p>
   <button onclick="externalfunction();">Click Me</button>
</div>

Здесь есть несколько вещей, которые нужно увидеть, во-первых, это доступ к этому файлу JavaScript. Ваша веб-страница должна иметь возможность загружать и ссылаться на эту страницу, чтобы ваша страница могла вызывать функции. Во-вторых, вам нужно знать, какие функции там доступны. Компиляции нет, поэтому ошибки вроде undefined появится, как только вы запустите страницу.

Если вы видите ошибку, указывающую, что ваша функция не определена, дважды проверьте имя функции и то, загружена она или нет. ASP.NET MVC не запрещает использовать ваши собственные модули JavaScript, скрипты и фреймворки. Вам просто нужно связать их-иногда вам может потребоваться проверить правильность последовательности связывания, как в случае с jQuery.

Для получения дополнительной информации script элемент и как его использовать в HTML, читайте здесь, & lt;script> - HTML | MDN[^]