ASP.NET MVC ViewUserControl: как динамически загружать его сценарии?

У меня есть ViewUserControl, который будет использоваться на некоторых страницах моего сайта, но не на всех.

Для этого ViewUserControl требуется файл javascript, поэтому я хотел бы, чтобы ссылка на скрипт автоматически добавлялась в заголовок сеанса страниц, использующих этот ViewUserControl, это возможно?

Я пытался добавить к нему элемент управления контентом, но, похоже, это запрещено.

Я мог бы также добавить тег script прямо в код.ascx ViewUserControl, но тогда я получу ссылку на скрипт, добавленную N раз, если у меня будет N таких элементов управления на странице.

У кого-нибудь есть какие-либо идеи?

2 ответа

В коде ASCX зарегистрируйте ссылку на скрипт (или блок). Я только что ответил на аналогичный вопрос, объясняющий, как это сделать:

Как лучше всего контролировать загрузку нескольких файлов JavaScript в ASP.NET?

Используя эту технику, вы можете иметь один и тот же элемент управления на странице несколько раз, но при этом включать сценарий только один раз (и только на страницах, которые фактически содержат элемент управления).

Быстрый Google дал это решение из сообщения stackru:

Заполнитель содержимого в верхней части главной страницы.

Другие вопросы по тегам