Jak mogę zaimplementować motyw z bootwatch lub wrapbootstrap w projekcie MVC 5?

79

Mam zamiar utworzyć nową aplikację internetową ASP.Net MVC5. Chciałbym użyć motywu z bootwatch lub wrapbootstrap w aplikacji, ale nie mogę znaleźć zestawu instrukcji, jak to zrobić.

Peter Loudon
źródło
2
To może nie być to, czego szukasz, ale jest to dość proste. W folderze Content zawierają .csstematu i w App_Start BundleConfig.cs wymienić ~/Content/bootstrap.cssz~/Content/yourtheme.bootstrap.css
Carrie Kendall
Dzięki Carrie. To elegancka odpowiedź. Co robisz z rzeczywistą stroną układu? Wystarczy zamienić treść na html z próbki? Chcę mieć pewność, że nie ma w tym celu GitHub ani innej zautomatyzowanej procedury. Oznaczę to jako odpowiedź, jeśli następnego dnia nie otrzymamy żadnych dalszych komentarzy.
Peter Loudon
Jeśli chodzi o stronę układu, myślę, że jest to domyślny szablon . Będzie działać po wyjęciu z pudełka z innymi motywami. Mówiąc najprościej, motyw to po prostu różnokolorowe / stylizowane wersje bootstrapa. Tak więc przyciski mogą mieć różne kolory, a niektóre komponenty mogą mieć inny promień obramowania, ale rzeczywisty ogólny styl będzie mniej więcej taki sam. Możesz zastosować różne układy , po prostu zastąp załączniki pakietami.
Carrie Kendall
1
Później
Carrie Kendall
Dzięki @ Carrie. Czy masz również doświadczenie w korzystaniu z motywów premium z wrapbootstrap i czy zasada jest taka sama?
Peter Loudon

Odpowiedzi:

185

Kroki, aby zastosować motyw, są dość proste. Aby naprawdę zrozumieć, jak wszystko działa razem, musisz zrozumieć, co zapewnia szablon ASP.NET MVC 5 po wyjęciu z pudełka i jak możesz go dostosować do swoich potrzeb.

Uwaga: jeśli masz podstawową wiedzę na temat działania szablonu MVC 5, przewiń w dół do sekcji z motywami.


Szablon ASP.NET MVC 5: Jak to działa

W tym przewodniku omówiono sposób tworzenia projektu MVC 5 i tego, co dzieje się pod maską . Zobacz wszystkie funkcje szablonu MVC 5 na tym blogu .

  1. Utwórz nowy projekt. W obszarze Szablony wybierz opcję Sieć Web > Aplikacja sieci Web ASP.NET . Wpisz nazwę swojego projektu i kliknij OK.

  2. W następnym kreatorze wybierz MVC i kliknij OK. Spowoduje to zastosowanie szablonu MVC 5.

    Przykład wyboru szablonu MVC

  3. Szablon MVC 5 tworzy aplikację MVC, która używa Bootstrap, aby zapewnić responsywny projekt i funkcje tworzenia motywów. Pod maską, szablon zawiera bootstrap 3. * Pakiet Nuget który instaluje 4 pliki: bootstrap.css, bootstrap.min.css, bootstrap.js, i bootstrap.min.js.

    Przykład zainstalowanego css i js

  4. Bootstrap jest dołączony do aplikacji przy użyciu funkcji optymalizacji sieci Web. Sprawdź Views/Shared/_Layout.cshtmli poszukaj

    i

    Te dwie ścieżki odnoszą się do pakietów skonfigurowanych w App_Start/BundleConfig.cs:

  5. To właśnie umożliwia uruchamianie aplikacji bez wcześniejszej konfiguracji. Spróbuj uruchomić swój projekt teraz.

    Domyślnie uruchomiona aplikacja


Stosowanie motywów Bootstrap w ASP.NET MVC 5

W tym przewodniku omówiono sposób stosowania motywów ładowania początkowego w projekcie MVC 5

  1. Najpierw pobierz cssmotyw, który chcesz zastosować. W tym przykładzie użyję Flatly firmy Bootswatch . Dołącz pobrane pliki flatly.bootstrap.cssi flatly.bootstrap.min.cssdo Contentfolderu (pamiętaj, aby uwzględnić również w projekcie).
  2. Otwórz App_Start/BundleConfig.csi zmień następujące elementy:

    aby dołączyć nowy motyw:

  3. Jeśli używasz domyślnego _Layout.cshtmlszablonu MVC 5, możesz przejść do kroku 4. Jeśli nie, jako minimum, dołącz te dwie linie do swojego układu razem z szablonem Bootstrap HTML :

    W twoim <head>:

    Ostatnia linia przed zamknięciem </body>:

  4. Spróbuj uruchomić swój projekt teraz. Powinieneś zobaczyć nowo utworzoną aplikację używającą teraz Twojego motywu.

    Domyślny szablon wykorzystujący płaski motyw


Zasoby

Zapoznaj się z tym niesamowitym 30-dniowym przewodnikiem autorstwa Jamesa Chambersa, aby uzyskać więcej informacji, samouczków, porad i wskazówek dotyczących korzystania z usługi Twitter Bootstrap z ASP.NET MVC 5.

Carrie Kendall
źródło
3
Nie sugerowałbym używania CDN głównie dlatego, że tracisz dużo optymalizacji, która jest wbudowana w sprzedaż wiązaną (jak minifikacja ). Mając to na uwadze, po prostu zmień linki w widoku w kroku 4, aby odzwierciedlić ten z CDN, tj.@Styles.Render("//maxcdn.bootstrapcdn.com/bootswatch/3.2.0/cerulean/bootstrap.min.css")
Carrie Kendall
1
Zrobiłem to (ale z motywem cyborg) i teraz widzę „Wyjątek typu„ System.IndexOutOfRangeException ”wystąpił w WebGrease.dll”, kiedy próbuję uruchomić. Błąd występuje w Styles.Render („~ / Content / css”)
HitLikeAHammer
2
Nigdy nie będę korzystać z publicznej sieci CDN tylko z jednego powodu, że nie mam kontroli nad pudełkiem lub stosowanymi praktykami bezpieczeństwa . W każdym razie ta rozmowa nie jest tak naprawdę na temat tego postu, więc jeśli chcesz kontynuować rozmowę, rozważ dołączenie do mnie na czacie :)
Carrie Kendall
1
@SixOThree Nie przywiązywałbym dużej wagi do zrzutów ekranu, wyciągnąłem je z jednego z połączonych artykułów tylko dla wizualnego przykładu. Mam nadzieję, że pomoże :)
Carrie Kendall
1
Właśnie znalazłem rozwiązanie: korzystałem z motywów bootstrap v4, podczas gdy moja wersja bootstrap to 3.x. Kiedy już użyłem motywu dla odpowiedniej wersji, wszystko działało bez problemów. @ CarrieKendall, myślę, że dodanie tego punktu do odpowiedzi może być bardzo pomocne dla przyszłych czytelników.
41686d6564
17

To może być trochę za późno; ale ktoś uzna to za przydatne.

Istnieje pakiet Nuget do integracji AdminLTE - popularny szablon Bootstrap - z MVC5

Po prostu uruchom to polecenie w konsoli Menedżera pakietów programu Visual Studio

Install-Package AdminLteMvc

Uwaga: Instalacja może zająć trochę czasu, ponieważ pobiera wszystkie niezbędne pliki, a także tworzy przykładowe pełne i częściowe widoki (pliki .cshtml), które mogą pomóc Ci w rozwoju. Dostarczono również przykładowy plik układu _AdminLteLayout.cshtml.

Pliki znajdziesz w ~/Views/Shared/folderze

Soma Mbadiwe
źródło
1
Ten `AdminLteMvc Nuget jest całkiem zgrabny! Właśnie sprawdziłem podgląd na almsaeedstudio.com/preview Ma jak ... wszystko, czego potrzeba w szablonie witryny administratora :)
Shiva
3

Po pierwsze, jeśli jesteś w stanie zlokalizować plik

bootstrap.cssplik

i

plik bootstrap.min.js

w komputerze, to po prostu robisz

Najpierw pobierz swój ulubiony motyw, np. Z http://bootswatch.com/

Skopiuj pobrane pliki bootstrap.css i bootstrap.min.js plików

Następnie na swoim komputerze zlokalizuj istniejące pliki i zastąp je nowymi pobranymi plikami.

UWAGA: upewnij się, że nazwy pobranych plików zostały zmienione na zawartość folderu

to znaczy

wprowadź opis obrazu tutaj

Wtedy jesteś gotowy.

czasami wynik może nie zostać wyświetlony natychmiast. może być konieczne uruchomienie css w przeglądarce jako sposobu na odświeżenie

Omari Victor Omosa
źródło
0

Mam artykuł na temat MSDN - Tworzenie ASP.NET MVC z niestandardowym motywem / układem bootstrap przy użyciu VS 2012, VS 2013 i VS 2015, mam również dołączony przykładowy kod demonstracyjny. Skorzystaj z poniższego łącza. https://code.msdn.microsoft.com/ASPNET-MVC-application-62ffc106

Hussain Patel
źródło
Ten artykuł został wybrany jako „Artykuł dnia” w społecznościach asp.net asp.net/community/articles w dniu 7 października 2016 r.
Hussain Patel
0

Wszystko, co musisz zrobić, to wybrać i pobrać pliki bootstrap.css i bootstrap.js ze strony internetowej Bootswatch, a następnie zastąpić nimi oryginalne pliki.

Oczywiście musisz dodać ścieżki do swojej strony układu po ścieżce jQuery i to wszystko.

shaddad
źródło
0

Bootswatch to dobra alternatywa, ale możesz również znaleźć wiele typów darmowych szablonów stworzonych dla ASP.NET MVC, które używają MDBootstrap (front-end framework zbudowany na Bootstrap) tutaj:

Szablony ASP.NET MVC MDB

Ignacio
źródło