Вы можете создавать Связки для чего угодно, Вы можете создавать Связки для области или отдельной страницы.
//scripts
bundles.Add(new ScriptBundle("~/bundles/Custom").Include(
"~/Scripts/Custom.js"));
bundles.Add(new ScriptBundle("~/bundles/Custom2").Include(
"~/Scripts/Custom2.js"));
//styles
bundles.Add(new StyleBundle("~/Content/Custom").Include(
"~/Content/Custom.css"));
bundles.Add(new StyleBundle("~/Content/Custom2").Include(
"~/Content/Custom2.css"));
Теперь вы можете разделять эти скрипты и стили и добавлять их только на нужную вам страницу.
Также я полагаю, что в вашем теге _Layout.cshtml в заголовке заголовка хорошо определить 2 раздела.
<head>
//other scripts and styles here
@RenderSection("scriptslib", required: false)
@RenderSection("csslib", required: false)
</head>
Так что теперь в ваших представлениях (Cabinet.cshtml и AdminPanel.cshtml) вы можете размещать своих библиотек там, где они должны выглядеть следующим образом:
@section scriptslib{
@Scripts.Render("~/bundles/Custom")
@Scripts.Render("~/bundles/Custom2")
}
Делая это, вы можете создавать полные пакеты для разделов или страниц, чтобы использовать, как вы хотите.
**
РЕДАКТИРОВАТЬ: спасибо Адриан
**
Вы можете добавлять пакеты в качестве папок для будущих сценариев с использованием подстановочных знаков, чтобы вам не приходилось перекомпилировать, а также помещать файлы custom.js и custom.css в каждую папку для будущих изменений или переопределений, которые вы, возможно, захотите добавить.
ДОБАВЛЕНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ПАПКАХ:
Скрипты
- Пользовательские
- YourFiles.js
- YourFiles.min.js
Содержание
- Пользовательские
- YourFiles.css
- YourFiles.min.css
Пользовательские комплекты:
bundles.Add(new ScriptBundle("~/bundles/Custom").Include(
"~/Scripts/Custom/*.js"));
bundles.Add(new ScriptBundle("~/bundles/Custom2").Include(
"~/Scripts/Custom/*.*.js"));
bundles.Add(new StyleBundle("~/Content/Custom").Include(
"~/Content/Custom/*.css"));
bundles.Add(new StyleBundle("~/Content/Custom2").Include(
"~/Content/Custom/*.*.css"));
Теперь все, что вы помещаете в эти папки, будет обрабатываться при перезапуске приложения IIS, я обычно добавляю функцию в свои приложения, чтобы иметь возможность выполнить перезапуск приложения.
Надеюсь, это поможет