Лично я бы использовал частичное представление и заполнитель содержимого ASP.
В разделе Представления / Общий доступ есть частичное представление EditorScripts.ascx
, которое содержит теги, определяющие сценарии, которые будут включены в ваши страницы редактирования.
Затем поместите заполнитель в тег Site.Master <head>
, что-то вроде этого:
<asp:ContentPlaceHolder ID="HeadContent" runat="server" />
В любом представлении, в котором вы хотите / нуждаетесь в скриптах, поместите этот код:
<asp:Content ContentPlaceHolderID="HeadContent" runat="server">
<% Html.RenderPartial("EditorScripts"); %>
</asp:Content>
Это не идеальное решение и не такое динамичное, как хотелось бы. Причиной использования частичного представления является то, что если вы решите обновить или добавить больше сценариев в эти представления, вам нужно будет обновить его только в одном месте.
Другим способом было бы иметь страницу Editor.Master
, содержащую эти сценарии и другие специфичные для редактора вещи, а затем использовать этот мастер в качестве главной страницы Site.Master
. Тогда все представления редактора будут иметь Editor.Master
в качестве главной страницы.
НТН