ASP.NET Core Web App應(yīng)用第三方Bootstrap模板的方法教程
引言
作為后端開發(fā)來說,前端表示玩不轉(zhuǎn),我們一般會選擇套用一些開源的Bootstrap 模板主題來進(jìn)行前端設(shè)計(jì)。那如何套用呢?今天就簡單創(chuàng)建一個(gè)ASP.NET Core Web MVC 模板項(xiàng)目為例,來應(yīng)用第三方Bootstrap Template——Admin LTE。

AdminLte Dashboard
1. 創(chuàng)建ASP.NET Core MVC Demo
命令行執(zhí)行dotnet new mvc -n ApplyBootstrapTemplate,即可創(chuàng)建預(yù)置的MVC模板項(xiàng)目。項(xiàng)目結(jié)構(gòu)如下圖:

MVC Demo structure
從項(xiàng)目結(jié)構(gòu)來看,我們可以看到wwwroot目錄下包含了css、images、js、lib目錄,其中l(wèi)ib目錄默認(rèn)引用了bootstrap、jquery相關(guān)包。因?yàn)槭呛唵蔚哪0屙?xiàng)目,所以UI就很將就。
2. 下載AdminLte
目前AdminLte在計(jì)劃發(fā)布AdminLTE 3.0版本,不過現(xiàn)在還處于Alpha版本。我們下載AdminLTE-V2.4.3 (本地下載)來使用。
下載后解壓得到的項(xiàng)目結(jié)構(gòu)如下:

AdminLte Structure
3. 替換模板
基于AdminLTE進(jìn)行開發(fā),僅需要復(fù)制dist目錄,及其依賴的bower包就可以了。
第一步:我們清空wwwroot下的全部目錄(我這邊暫時(shí)保留了images文件夾,后面會用到)。
第二步:然后復(fù)制dist目錄到wwwroot下。
其依賴的bower包是安裝在bower_components目錄下的。我們無需直接復(fù)制整個(gè)bower_components文件夾,我們復(fù)制bower.json包定義文件即可。
第三步:復(fù)制AdminLTE下的bower.json到ASP.NET Core Mvc根目錄下。
第四步:使用VS2017打開項(xiàng)目后,我們可以看到VS2017已經(jīng)可以識別到未安裝的Bower包。

右鍵就可以還原bower包。不過先慢著,我們現(xiàn)在還原就會直接還原bower包到根目錄下了,并沒有還原bower包到wwwroot文件夾下。
第五步:新增.bowerrc文件,配置包安裝路徑即可。這里我們指定為了wwwroot\plugins。(這里沒有指定為wwwroot\bower_components,與原始AdminLTE的目錄結(jié)構(gòu)保持一致,是因?yàn)槿绻付閣wwroot\bower_components,還原包后bower_components默認(rèn)不會包含在項(xiàng)目中。)
第六步:Restore Package,還原成功后,我們會發(fā)現(xiàn)plugins文件夾已包含顯示在wwwroot目錄下了。

配置bower包安裝路徑
4. 修改_Layout.cshtml
接下來我們將AdminLTE的預(yù)置起始頁面starter.html移植進(jìn)我們的布局頁面_Layout.cshtml。
我們先來觀察一下我們默認(rèn)的布局頁。

主要有以上幾個(gè)地方需要注意。
- 根據(jù)環(huán)境配置css和js的加載
@RenderBody()@RenderSection("Scripts", required: false)
我們直接暴力復(fù)制starter.html的內(nèi)容復(fù)制粘貼到_Layout.cshtml,然后再將以上三個(gè)點(diǎn)進(jìn)行修改即可。然后修改引用的css、js路徑即可。修改后的截圖如下:

updated _Layout.cshtml

updated _Layout.cshtml
最終效果
CTRL+F5運(yùn)行效果圖如下,至此我們成功完成AdminLTE主題的應(yīng)用。DEMO已上傳到Github。

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- 詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)
- ASP.NET Core DI手動(dòng)獲取注入對象的方法
- ASP.NET Core2讀寫InfluxDB時(shí)序數(shù)據(jù)庫的方法教程
- ASP.NET Core使用自定義驗(yàn)證屬性控制訪問權(quán)限詳解
- ASP.NET Core Mvc中空返回值的處理方法詳解
- asp.net core集成MongoDB的完整步驟
- Asp.NET Core 如何調(diào)用WebService的方法
- Centos7+Docker+Jenkins+ASP.NET Core 2.0自動(dòng)化發(fā)布與部署的實(shí)現(xiàn)
- asp.net core項(xiàng)目中如何使用html文件
- 淺談從ASP.NET Core2.2到3.0你可能會遇到這些問題
相關(guān)文章
asp.net MVC 在Controller控制器中實(shí)現(xiàn)驗(yàn)證碼輸出功能
這篇文章主要介紹了asp.net MVC 在Controller控制器中實(shí)現(xiàn)驗(yàn)證碼輸出功能,本文給大家介紹非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Web系統(tǒng)通過EXE文件實(shí)現(xiàn)讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器
我們在實(shí)際Web應(yīng)用中,可能會遇到“需要限定特定的電腦或用戶才能使用系統(tǒng)”的問題。2014-08-08
Ubuntu16.04系統(tǒng)搭建.Net Core開發(fā)環(huán)境
本文詳細(xì)講解了Ubuntu系統(tǒng)搭建.Net Core開發(fā)環(huán)境的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
MAUI使用Maui.Graphics.Controls繪制控件詳解
本文詳細(xì)講解了MAUI使用Maui.Graphics.Controls繪制控件的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
.Net Core中使用Quartz.Net實(shí)踐記錄
Quartz.NET是一套很好的任務(wù)調(diào)度框架。下面這篇文章主要給大家介紹了關(guān)于.Net Core中使用Quartz.Net的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09

