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

Как добавить библиотеку jQueryUI в проект MVC 5?

Я только что установил Visual Studio 2013 и начал новый проект MVC 5. Я немного новый в разработке MVC, и я не могу понять, как добавить библиотеки в свой проект.

Я вижу некоторые подобные части. Например, на _Layout.cshtml у меня есть этот код:

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")

Затем в файле packages.config:

<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
  <package id="bootstrap" version="3.0.0" targetFramework="net45" />
  <package id="EntityFramework" version="6.0.0" targetFramework="net45" />
  <package id="jQuery" version="1.10.2" targetFramework="net45" />
  <package id="jQuery.Validation" version="1.11.1" targetFramework="net45" />
</packages>

Тогда, насколько я знаю, что-то происходит на Global.asax

Итак, я загрузил библиотеки jQuery UI с файлами .js и css. Мой вопрос: Где и что следует добавить в срок использования этих библиотек повсюду, например, библиотеки по умолчанию (bootstrap или jquery)? И jQuery UI имеет 3 папки с контентом. Я добавил эти папки со всем контентом в свой проект, мне просто нужно добавить ссылки.

4b9b3361

Ответ 1

Код, который вы видите для рендеринга CSS и скриптов на вашей странице _Layout.cshtml (т. @Scripts.Render("~/bundles/modernizr")), называется пакетированием. Проверьте некоторую информацию здесь: http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

Итак, чтобы добавить jQueryUI, вы должны сделать следующее:

В вашем файле Global.asax.cs вы должны увидеть несколько регистраций:

BundleConfig.RegisterBundles(BundleTable.Bundles);

Это относится к классу BundleConfig который регистрирует любые пакеты. Для jQueryUI вы можете сделать следующее:

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            "~/Scripts/jquery-ui-{version}.js"));

Это создает новый пакет скриптов с именем ~/bundles/jqueryui.

Затем его можно добавить на страницу макета, выполнив это:

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

Тогда вы сделаете то же самое для CSS:

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
              "~/Content/themes/base/jquery.ui.core.css",
              "~/Content/themes/base/jquery.ui.resizable.css",
              "~/Content/themes/base/jquery.ui.selectable.css",
              "~/Content/themes/base/jquery.ui.accordion.css",
              "~/Content/themes/base/jquery.ui.autocomplete.css",
              "~/Content/themes/base/jquery.ui.button.css",
              "~/Content/themes/base/jquery.ui.dialog.css",
              "~/Content/themes/base/jquery.ui.slider.css",
              "~/Content/themes/base/jquery.ui.tabs.css",
              "~/Content/themes/base/jquery.ui.datepicker.css",
              "~/Content/themes/base/jquery.ui.progressbar.css",
              "~/Content/themes/base/jquery.ui.theme.css"));

и добавить его с

@Styles.Render("~/Content/themes/base/css")

Замечания:

  • В MVC4 для непустого проекта уже настроен jQuery. Для пустого проекта вы должны добавить его самостоятельно. Не уверен на 100% о новом MVC 5.
  • Вы можете установить jQueryUi из NuGet, но официальный пакет не добавляет этот пакет.
  • Вы можете просто сделать старомодные ссылки на ваши файлы CSS и JS (например, <script language="JavaScript" src="~/Scripts/jQuery.ui.1.8.2.js"/>

Ответ 2

Теперь пакет css должен выглядеть следующим образом для версии 1.11.1:

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
        "~/Content/themes/base/accordion.css",
        "~/Content/themes/base/all.css",
        "~/Content/themes/base/autocomplete.css",
        "~/Content/themes/base/base.css",
        "~/Content/themes/base/button.css",
        "~/Content/themes/base/core.css",
        "~/Content/themes/base/datepicker.css",
        "~/Content/themes/base/dialog.css",
        "~/Content/themes/base/draggable.css",
        "~/Content/themes/base/menu.css",
        "~/Content/themes/base/progressbar.css",
        "~/Content/themes/base/resizable.css",
        "~/Content/themes/base/selectable.css",
        "~/Content/themes/base/selectmenu.css",
        "~/Content/themes/base/slider.css",
        "~/Content/themes/base/sortable.css",
        "~/Content/themes/base/spinner.css",
        "~/Content/themes/base/tabs.css",
        "~/Content/themes/base/theme.css",
        "~/Content/themes/base/tooltip.css"));

`

Ответ 3

Чтобы установить jQueryUI + последнюю версию jQuery, вы можете использовать NuGet:

Install-Package jQuery.UI.Combined

Это обновит ваши существующие библиотеки jQuery до последней версии.

Затем вы можете сослаться на это, зайдя в App_Start/BundleConfig.cs и добавив:

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            "~/Scripts/jquery-ui-{version}.js"));

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
            "~/Content/themes/base/all.css"));

Затем вы можете использовать его на отдельных страницах или глобально в _Layout.cshtml

@Styles.Render("~/Content/themes/base/css") // Add to <head> tags
@Scripts.Render("~/bundles/jqueryui") // Add above </body>

Ответ 4

После установки пользовательского интерфейса JQuery с помощью NuGet добавьте следующие фрагменты в BundleConfig.cs, как показано ниже

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
        "~/Scripts/jquery-ui-{version}.js"));

также

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
        "~/Content/themes/base/jquery.ui.core.css",
        "~/Content/themes/base/jquery.ui.autocomplete.css",
        "~/Content/themes/base/jquery.ui.theme.css"));

here is my screen shot

Теперь добавьте следующие фрагменты в ваш _Layout.cshtml, как показано ниже

 @Styles.Render("~/Content/themes/base/css")

а также

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

enter image description here

Я просто хочу прояснить ситуацию, надеюсь, это поможет. Спасибо