Подтвердить что ты не робот

Организация пользовательских javascripts в asp.net mvc 4

Я новичок в mvc 4, и мне интересно, куда я должен поместить свои пользовательские файлы javascript. Под "custom" я имею в виду скрипты, которые используются только в определенных представлениях или PartialViews.

Я также использую Areas, чтобы добавить сложность. Я думал о размещении своих сценариев в папке Script в корне приложения, а затем в пользовательской подпапке.

Как я мог бы ссылаться на скрипты в своих представлениях? Должен ли я использовать пользовательские связки?

4b9b3361

Ответ 1

Я думаю, что добавление ваших скриптов в пользовательскую папку в вашей папке scripts - это путь. вы можете создать новый пакет в файле appstart\BundleConfig.cs следующим образом:

bundles.Add(new ScriptBundle("~/bundles/custom").Include(
                   "~/Scripts/Custom/myCustom.js",
                   "~/Scripts/Custom/myCustom2.js"));

а затем добавьте bundle к вашему представлению следующим образом:

@section scripts{

 @Scripts.Render("~/bundles/custom")

}

это будет отображаться в строке @RenderSection("scripts", required: false) в вашем файле layout.

ИЛИ
Чтобы вызвать только один конкретный script для вашего view, вы можете сделать:

@section scripts{
<script src="~/Scripts/Custom/myCustom.js"></script>
}

Примечание: вы можете перетащить файл script из solution explorer в раздел. вам не нужно писать весь путь.
EDIT - кажется важным, поэтому я скопировал это из моего последнего комментария:
 для использования minification вам нужно добавить свой script в таблицу пакетов и либо добавить BundleTable.EnableOptimizations = true; в файл BundleConfig, либо установить <compilation debug="false" в файле web.config.

Ответ 2

Вы можете организовать свои скрипты в папке Scripts:

  • ~/Scripts/Главная/foobar.js
  • ~/Scripts/Admin/baz.js
  • ...

Должен ли я использовать пользовательские связки?

Конечно, вы можете объединить скрипты, которые всегда идут вместе.