上次作過一個《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
Category,Product本身定義的實體對象工具
CategoryMetadata和ProductMetadata是經過嚮導生成主要用於驗證和顯示
建立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功能