Некий менеджер скриптов
Я нашел этот ресурс в интернете, который частично связан с вашей проблемой и, возможно, наиболее эффективен в этом отношении.
На самом деле решение не отображается в элементе HEAD
, но помогает добавлять сценарии только один раз из частичных представлений и отображать их в главном представлении.Так что вам не придется беспокоиться о ваших скриптах частичного просмотра.Они позаботятся о себе (будучи более инкапсулированными, то есть)
Простой ScriptManager для ASP.NET MVC
Подход к пользовательскому механизму представления
Но в противном случае я полагаю, что это могло бы быть возможно путем сохранения ссылок в словаре (аналогично тому, как это делает верхняя ссылка), а затем иметь свой собственный механизм представления, который отображает главную часть в конце скриптов рендеринга ссылок.
Custom ViewPage
классовый подход
Вы также можете написать свои выигранные классы для представлений и частичных представлений.Таким образом, вы можете изменить способ рендеринга вида, который будет снова использовать некоторый словарь.Вы можете заполнить этот словарь с помощью Html
вспомогательного метода расширения или создать пользовательский класс ViewUserControl
, который будет иметь такую функциональность.
Из трех, я полагаю, последний является самым простым и может писать внутри HEAD
элемент.Вы также можете предоставить функциональность, которая будет объединять ресурсы.