Asp.net mvc 5 CRUD代碼自動生成工具- vs.net 2013 Saffolding功能擴展


Asp.net mvc 5 CRUD代碼自動生成工具

-Visual Studio.net2013 Saffolding功能擴展

上次做過一個《Asp.net webform scaffolding結合Generic Unit of Work & (Extensible) Repositories Framework代碼生成向導

是生存Web Form的。

這次看到網上有生成MVC Saffolding擴展原作者的代碼 https://github.com/robinli/MVC5-Scaffolder

我在他的基礎上整合了Generic Unit of Work & (Extensible) Repositories Framework,並且添加分頁和查詢功能。

 

開發環境

Generic Unit of Work & (Extensible) Repositories Framework 下載地址 http://genericunitofworkandrepositories.codeplex.com/releases/view/113204

Happy.Scaffolding.MVC5.vsix (源代碼下載地址(https://github.com/neozhu/MVC5-Scaffolder) 如果覺得好請點贊 :)

Unity

Unity bootstrapper for asp.net mvc

Demo程序 http://files.cnblogs.com/files/neozhu/mvcscaffoldingDemo.zip

 

項目結構

 

新增實體和DbContext

Category,Product自己定義的實體對象

CategoryMetadata和ProductMetadata是通過向導生成主要用於驗證和顯示

創建一個新的Controller

創建metadata類的屬性

 

工具會自動生成以下幾個文件

Controller

----CategoriesController.cs

Repositories

---CategoryRepository.cs

Services

---ICategoryService.cs

---CategoryService.cs

View

---Categories

-----Insert.cshtml

-----Edit.cshtml

-----EditForm.cshtml

-----Create.cshtml

 

具體代碼請看Demo程序

注冊服務

修改UnityConfig.cs

將需要用的Repository和Service注冊進去

運行調試

查詢頁面

編輯頁面

刪除功能

新增頁面,如果有外鍵關聯會自動生成select選擇

 

后續改進

新增修改采用popup的方式,單頁面使用ajax form提交做到局部刷新

新增一對多的修改和新增頁面

使用更多的ajax功能


免責聲明!

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



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