Я установил 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>