ASP.NET MVC ViewUserControl: как динамически загружать его сценарии? - PullRequest
1 голос
/ 09 апреля 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 09 апреля 2009

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

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

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

0 голосов
/ 09 апреля 2009

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

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

...