Как добавить библиотеку 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 папки с контентом. Я добавил эти папки со всем контентом в свой проект, мне просто нужно добавить ссылки.
Ответы
Ответ 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]()
Я просто хочу прояснить ситуацию, надеюсь, это поможет. Спасибо