Другим способом, который можно использовать для организации и загрузки javascript, является использование следующей строки в файле макета.
<script src="@Url.Content("~/Scripts/ViewScripts/" +
ViewContext.RouteData.Values["controller"].ToString() + "." +
ViewContext.RouteData.Values["action"].ToString() + ".js")"
type="text/javascript"></script>
Затем вы можете создавать отдельные js-файлы для каждого действия / представления контроллера. Например, если вы хотите загрузить скрипт специально для вашей домашней страницы, используя контроллер по умолчанию, вы создаете файл с именем home.index.js
или для страницы about home.about.js
Это дает возможность организовать специфичный для страницы javascript в небольших управляемых файлах без необходимости загружать скрипт для каждой страницы. Если у контроллера / действия есть файл, он будет загружен, в противном случае он будет пропущен.