Как в ASP.NET MVC перенести все JavaScript/CSS в Header страницы?

Для того что бы избежать дублирования скриптов и стилей был написан Extension метод, который регистрирует скрипт/стиль и в будущем не даёт добавить его сново, выглядит это как то так:


<%=AddScript("~/scripts/myscript.js")%>


Теперь надо сделать так, что бы все эти объявления скриптов/стилей вставлялись в header. Проблема в том, что если рендрить header, то коллекция с зарегистрироваными скриптами ещё не заполнена. так как header в начале документа, а добовление скриптов/стилей может быть где угодно и в разных View.


Буду рад любому совету, который направит меня в нужное русло.
  • Вопрос задан
  • 2573 просмотра
Пригласить эксперта
Ответы на вопрос 2
zandroid
@zandroid
Сделать мастер-страницу, которая отвечает за вывод header-а (и ещё чего-то, что в неё можно запихнуть) — она должна быть мастером для всех и сама не должна иметь вызовов AddScript после вставки всех скриптов — тогда получается, что все AddScript вызываются перед вставкой их в header.
Ответ написан
Комментировать
Illorian
@Illorian
Front-end разработчик
А как этого добиться, если пишешь на Razor? Ведь там нет master page
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы