使用Layui前端框架完成簡單的增刪改查


1.本文學習 簡介

使用layui前端框架搭配MVC

使用EF Core ORM 快速建模

暫不做復雜分層

簡單增刪改查

開發環境:Visual Studio 2019、MicroSoft SQL Server 2008

2. 往期學習文章

如何在.NET Core中使用AutoMapper

如何養成良好的編程習慣

ASP.NET MVC 基礎----數據傳遞

優雅的LINQ之美

不看這些,你就會慢慢變得毫無競爭力

實踐是檢驗真理的唯一標准,廢話不多說,直接進入今天代碼的實踐講解環節。

3. 構建數據模型

新建ASP.NET Core MVC項目


 

 

從Nuget中安裝EF core相關包

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

控制台輸入命令,從數據庫中生成模型

Scaffold-DbContext -Force “Data Source=.; Initial Catalog=Student; Persist Security Info=True; User ID=sa; Password=123456;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models/DataModels


 

 

將生成的模型類輸出到Models下的DataModels


 

 

封裝數據庫連接字符串

注釋掉ef自動生成的數據庫上下文類StudentContext中重寫的OnConfiguring方法


 

 

轉而通過在配置文件appsettings.json中獲取連接字符串更為安全的形式,appsettings.json的配置如下:


 

使用依賴注入上下文對象的實現:

service.AddDbContext<StudentContext>(options=>{options.UseSqlServer(connectionString);})


 

4. 引入layui前端框架

從layui的官網下載前端包,解壓之后直接復制粘貼至項目的wwwroot下


 

5.構建業務邏輯

新建Service層,並新建學生服務類:StudentService用於實現學生的業務邏輯服務

依賴構造注入StudentContext上下文對象


 

下面依次完善功能:登錄,查詢、增加、刪除、修改

6.完善登錄方法

新建Student控制器,新建Login動作action,index方法返回Login的視圖,在Login動作方法當中,寫出簡單的邏輯,調用服務_dal的登錄方法,如若登錄賬號和密碼匹配,則將登錄人的用戶名儲存到session當中,並且使用數據傳遞對象ViewData["info"]點擊此處鏈接進入MVC數據傳遞相關文章用於向視圖返回數據,用戶登錄成功之后,顯示用戶名。


 

 

服務類當中的登錄方法如下圖:


 

測試登錄方法:這里我們運行dotnet watch run,以便監視項目的運行,這樣子項目源碼更改之后,就不必頻繁的進行保存、生成、運行來調試啦~


 

可以看到上圖中,項目已經成功地進行了監視,並且Started了。我們來看一下登錄頁面的前端頁面


 

有點簡陋,咳咳,湊合着用吧。查詢數據庫用戶表


 

我們選擇用戶wanghuahua,在頁面中輸入wanghuahua及密碼123456


 

點擊登錄,可以看到登錄成功!頁面成功地顯示出了王華華的用戶名!


 

7.完善查詢方法

構建學生管理頁面之查詢模塊。根據layui官網的示例和api簡單構建動態數據表格,前端視圖代碼如下:


 

 

url即為后端提供數據的接口,我們在服務類中完善查詢方法。


 

 

下面進行測試,別忘了在之前登陸頁面放置一個導向管理頁面的超鏈接


 

 

點擊超鏈接進入,如下圖,可見數據初始化表格成功!


 

 


 

完善一下,使其可以進行條件查詢


 

 


 

i

我們在前端頁面嘗試條件查詢


 

 

選擇終極一班,點擊查詢


 

 

結果如上圖所示,條件查詢成功!

8.完善刪除方法

開啟復選框{type:'checkbox'}


 

新增刪除按鈕,完成前端js驗證邏輯


 

完善后台刪除方法


 

測試一下,選中張三和如花,點擊刪除,顯示刪除成功!


 

9.完善編輯方法

為了快速演示,這里我選擇使用layui數據表格的行內編輯,且只允許年齡可編輯


 

完善前端js部分邏輯。使其可獲取到更改的部分並提交到后台


 

完善后台邏輯修改方法


 

測試一下,修改阿星的年齡,改為18,讓星爺永遠18,嘻嘻~


 

數據顯示,修改成功!


 

 

好了,至此,還剩一個添加部分,就留給你們啦~哈哈

歡迎留言交流,下期再見!

本示例代碼下載地址:https://github.com/huguangcheng/_NET-Core_Study

歡迎關注公眾號:dotNET學習天地    一起學習與成長!

歡迎留言交流,下期再見!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM