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代碼生成嚮導html

是生存Web Form的。git

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

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

 

開發環境

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

Happy.Scaffolding.MVC5.vsix (源代碼下載地址(https://github.com/neozhu/MVC5-Scaffolder) 若是以爲好請點贊 :)bootstrap

Unitymvc

Unity bootstrapper for asp.net mvcapp

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

 

項目結構

 

新增實體和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功能

相關文章
相關標籤/搜索