Как я могу реализовать тему из bootswatch или wrapbootstrap в проекте MVC 5?

79

Я собираюсь создать новое веб-приложение ASP.Net MVC5. Я хотел бы использовать в приложении тему из bootswatch или wrapbootstrap, но не могу найти набор инструкций, как это сделать.

Питер Лаудон
источник
2
Возможно, это не то, что вы ищете, но это довольно просто. В папке Content .cssвключите тему, а в App_Start BundleConfig.cs замените ее ~/Content/bootstrap.cssна~/Content/yourtheme.bootstrap.css
Carrie Kendall
Спасибо, Кэрри. Это элегантный ответ. Что вы делаете с фактическим макетом страницы? Просто заменить тело на html из образца? Я хочу быть уверен, что для этого нет GitHub или другой автоматизированной процедуры. Я отмечу это как ответ, если в следующий день не будет получено никаких дополнительных комментариев.
Питер Лаудон
Что касается страницы макета, я думаю, что это шаблон по умолчанию . Он будет работать "из коробки" с другими темами. Проще говоря, тема - это просто разные по цвету / стилю версии бутстрапа. Итак, кнопки могут быть разных цветов, а некоторые компоненты могут иметь другой радиус границы, но фактический общий стиль будет более или менее одинаковым. Вы можете применять разные макеты , просто замените включения пакетами.
Кэрри Кендалл
1
Позже я предоставлю хорошо написанный ответ с более подробной информацией:]
Кэрри Кендалл
Спасибо @Carrie. У вас есть опыт использования премиальных тем из wrapbootstrap, и принцип тот же?
Питер Лаудон

Ответы:

185

Шаги по применению темы довольно просты. Чтобы действительно понять, как все работает вместе, вам необходимо понять, что шаблон ASP.NET MVC 5 предоставляет из коробки и как вы можете настроить его для своих нужд.

Примечание. Если у вас есть базовое представление о том, как работает шаблон MVC 5, прокрутите вниз до раздела тем.


Шаблон ASP.NET MVC 5: как это работает

В этом пошаговом руководстве рассказывается, как создать проект MVC 5 и что происходит внутри него . Ознакомьтесь со всеми функциями шаблона MVC 5 в этом блоге .

  1. Создайте новый проект. В разделе «Шаблоны» выберите « Интернет» > « Веб-приложение ASP.NET» . Введите имя вашего проекта и щелкните OK.

  2. В следующем мастере выберите MVC и щелкните OK. Это применит шаблон MVC 5.

    Пример выбора шаблона MVC

  3. Шаблон MVC 5 создает приложение MVC, которое использует Bootstrap для обеспечения адаптивного дизайна и функций тематики. Под капотом, шаблон включает в себя загрузочный 3. * NuGet пакет , который устанавливает 4 файла: bootstrap.css, bootstrap.min.css, bootstrap.js, и bootstrap.min.js.

    Пример установленных css и js

  4. Bootstrap входит в состав вашего приложения с помощью функции веб-оптимизации. Осматривайте Views/Shared/_Layout.cshtmlи ищите

    и

    Эти два пути относятся к пакетам, установленным в App_Start/BundleConfig.cs:

  5. Это то, что позволяет запускать ваше приложение без предварительной настройки. Попробуйте запустить свой проект прямо сейчас.

    Приложение по умолчанию запущено


Применение тем Bootstrap в ASP.NET MVC 5

В этом пошаговом руководстве рассказывается, как применять темы начальной загрузки в проекте MVC 5.

  1. Сначала загрузите cssтему, которую хотите применить. В этом примере я буду использовать Flatly от Bootswatch . Включите загруженный файл flatly.bootstrap.cssи flatly.bootstrap.min.cssв Contentпапку (не забудьте также включить в Project).
  2. Откройте App_Start/BundleConfig.csи измените следующее:

    чтобы включить новую тему:

  3. Если вы используете значение по умолчанию, _Layout.cshtmlвключенное в шаблон MVC 5, вы можете перейти к шагу 4. Если нет, как минимум, включите эти две строки в свой макет вместе с шаблоном HTML Bootstrap :

    В вашем <head>:

    Последняя строка перед закрытием </body>:

  4. Попробуйте запустить свой проект прямо сейчас. Теперь вы должны увидеть свое недавно созданное приложение, использующее вашу тему.

    Шаблон по умолчанию с использованием плоской темы


Ресурсы

Проверьте этот удивительный 30 день проходных руководства со стороны - Джеймс палатами для получения дополнительной информации, руководства, советы и приемы , о том , как использовать Twitter Bootstrap с ASP.NET MVC 5.

Кэрри Кендалл
источник
3
Я бы не советовал использовать CDN в основном потому, что вы теряете большую часть оптимизации, встроенной в бандлинг (например, минификацию ). С учетом вышесказанного, вы просто измените ссылки в представлении на шаге 4, чтобы отразить ссылку на CDN, то есть@Styles.Render("//maxcdn.bootstrapcdn.com/bootswatch/3.2.0/cerulean/bootstrap.min.css")
Кэрри Кендалл
1
Я сделал это (но с темой киборга), и теперь при попытке запуска получаю «исключение типа 'System.IndexOutOfRangeException' произошло в WebGrease.dll». Ошибка возникает в Styles.Render ("~ / Content / css")
HitLikeAHammer
2
Я никогда не буду использовать общедоступный CDN по той единственной причине, что у меня нет контроля над ящиком или применяемых мер безопасности . В любом случае, этот разговор не относится к теме этого поста, поэтому, если вы хотите продолжить разговор, подумайте о том, чтобы присоединиться ко мне в чате :)
Кэрри Кендалл
1
@SixOThree Я бы не стал особо ценить снимки экрана, я взял их из одной из связанных статей только для наглядного примера. Надеюсь на помощь :)
Кэрри Кендалл
1
Я только что нашел решение: я использовал темы bootstrap v4, в то время как моя версия начальной загрузки была 3.x. Как только я использовал тему для правильной версии, все заработало без проблем. @ CarrieKendall, я думаю, что будет очень полезно для будущих читателей, если вы добавите этот пункт в свой ответ.
41686d6564
17

Это может быть немного поздно; но кому-то это пригодится.

Существует пакет Nuget для интеграции популярного шаблона Bootstrap AdminLTE в MVC5.

Просто запустите эту команду в консоли диспетчера пакетов Visual Studio.

Install-Package AdminLteMvc

NB: Установка может занять некоторое время, поскольку она загружает все необходимые файлы, а также создает образцы полного и частичного представления (файлы .cshtml), которые помогут вам в разработке. Также предоставляется образец файла макета _AdminLteLayout.cshtml.

Вы найдете файлы в ~/Views/Shared/папке

Сома Мбадиве
источник
1
Этот Nuget `AdminLteMvc очень хорош! Я только что проверил превью на almsaeedstudio.com/preview. В нем есть как ... все, что может понадобиться в шаблоне веб-сайта администратора :)
Шива
3

Во-первых, если вы можете найти свой

файл bootstrap.css

и

файл bootstrap.min.js

в вашем компьютере, тогда то, что вы делаете,

Сначала загрузите свою любимую тему с http://bootswatch.com/

Скопируйте загруженные bootstrap.css и bootstrap.min.js файлы

Затем на вашем компьютере найдите существующие файлы и замените их новыми загруженными файлами.

ПРИМЕЧАНИЕ: убедитесь, что загруженные файлы переименованы в то, что находится в вашей папке.

т.е.

введите описание изображения здесь

Тогда вам хорошо.

иногда результат может отображаться не сразу. вам может потребоваться запустить css в вашем браузере, чтобы обновить

Омари Виктор Омоса
источник
0

У меня есть статья о MSDN - Создание ASP.NET MVC с настраиваемой темой / макетом начальной загрузки с использованием VS 2012, VS 2013 и VS 2015, а также прилагается демонстрационный образец кода. См. Ссылку ниже. https://code.msdn.microsoft.com/ASPNET-MVC-application-62ffc106

Хуссейн Патель
источник
Эта статья была выбрана как «Статья дня» в сообществах asp.net asp.net/community/articles 7 октября 2016 г.
Хуссейн Патель,
0

Все, что вам нужно сделать, это выбрать и загрузить файлы bootstrap.css и bootstrap.js с веб-сайта Bootswatch, а затем заменить ими исходные файлы.

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

шаддад
источник
0

Bootswatch - хорошая альтернатива, но вы также можете найти несколько типов бесплатных шаблонов, созданных для ASP.NET MVC, которые используют MDBootstrap (интерфейсный фреймворк, построенный поверх Bootstrap) здесь:

Шаблоны ASP.NET MVC MDB

Игнасио
источник