Включая JS файлы в представлениях в asp.net mvc - PullRequest
1 голос
/ 26 октября 2011

Можно ли включить файл .js в View в asp.net mvc? Я использую бритвенный двигатель, MVC 3.

Похоже, что заголовок уже определен в _Layout.cshtml .... Так что я в значительной степени должен включить все мои js-файлы в файл макета?

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Вы можете определить дополнительный раздел в вашем файле макета. Тогда, по вашему мнению, определите это.

_Layout.cshtml

<head>
  ..
  @RenderSection("Includes", required: false)
  ..
</head>

На ваш взгляд

@section Includes {
   <script ...
}
1 голос
/ 26 октября 2011

Другим способом, который можно использовать для организации и загрузки 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 в небольших управляемых файлах без необходимости загружать скрипт для каждой страницы. Если у контроллера / действия есть файл, он будет загружен, в противном случае он будет пропущен.

...