Як я можу реалізувати тему із bootwatch або wrapbootstrap у проекті MVC 5?


79

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


2
Це може бути не те, що ви шукаєте, але це досить просто. У свою папку Вміст включіть .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. Саме це дає змогу запускати вашу програму без будь-яких попередніх налаштувань. Спробуйте запустити свій проект зараз.

    Запуск програми за замовчуванням


Застосування тем завантаження в ASP.NET MVC 5

Цей посібник охоплює, як застосовувати теми завантаження в проекті MVC 5

  1. Спочатку завантажте cssтему, яку ви хочете застосувати. У цьому прикладі я буду використовувати Bootswatch's Flatly . Включіть завантажене flatly.bootstrap.cssта flatly.bootstrap.min.cssдо Contentпапки (також обов’язково включіть у проект).
  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, тоді як моя версія bootstrap була 3.x. Коли я використав тему для правильної версії, все працювало без проблем. @ CarrieKendall, я думаю, це може бути дуже корисно для майбутніх читачів, якщо ви додасте цей пункт до своєї відповіді.
41686d6564

17

Це може бути трохи пізно; але комусь це буде корисно.

Існує пакет Nuget для інтеграції AdminLTE - популярного шаблону Bootstrap - до MVC5

Просто запустіть цю команду на консолі Visual Studio Package Manager

Install-Package AdminLteMvc

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

Ви знайдете файли в ~/Views/Shared/папці


1
Цей `AdminLteMvc Nuget досить акуратний! Я перевірив попередній перегляд на веб- сайті 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 07 жовтня 2016 р.
Хуссен Патель,

0

Все, що вам потрібно зробити, це вибрати та завантажити файли bootstrap.css та bootstrap.js з веб-сайту Bootswatch, а потім замінити ними оригінальні файли.

Звичайно, вам потрібно додати шляхи до вашої сторінки макета після всього jQuery шляху.


0

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

Шаблони MDB для ASP.NET MVC

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.