регистрация некоторых файлов JavaScript из частичных представлений (.ascx) - PullRequest
1 голос
/ 04 апреля 2009

У меня есть страница, составленная из нескольких частичных просмотров mpc asp.net, которые отображаются динамически.
Как я могу зарегистрировать в заголовке страницы некоторые файлы javascript, основываясь на том, что необходимо для каждого частичного представления?

1 Ответ

2 голосов
/ 04 апреля 2009

Я установил ContentPlaceHolder в заголовке главной страницы для представления. В представлении я включаю заполнители заголовка и содержимого тела и добавляю мой JavaScript-код в заполнитель, соответствующий заголовку. Обычно я не добавляю включение javascript в само частичное представление, поскольку я (тоже) хочу, чтобы оно появилось в элементе html head. Я просто включаю все файлы javascript, которые нужны всем моим частям, в представление, которое включает их. Я часто включаю встроенный скрипт в само частичное представление, хотя с этим нужно быть осторожным, если частичное может быть внедрено несколько раз.

Посмотреть код:

 <asp:ContentPlaceHolder ID="headerContent"
                         ContentPlaceHolderID="Header"
                         runat="server">
     ... javascript includes go here...
 </asp:ContentPlaceHolder>

 <asp:ContentPlaceHolder ID="bodyContent"
                         ContentPlaceHolderID="Body"
                         runat="server">
    ... body content goes here...

    <%  Html.RenderPartial( "PartialView1", Model, ViewData ); %>
    <%  Html.RenderPartial( "PartialView2", Model, ViewData ); %>
 </asp:ContentPlaceHolder>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...