聲明:本系列為原創,分享本人現用框架,未經本人同意,禁止轉載!http://yuangang.cnblogs.com 希望大家好好一步一步做,所有的技術和項目,都毫無保留的提供,希望大家能自己跟著做一套,還有,請大家放心,只要大家喜歡,有人需要,絕對不會爛尾,我會堅持寫完~ 如果你感覺文章有幫助,點 ...
聲明:本系列為原創,分享本人現用框架,未經本人同意,禁止轉載!http://yuangang.cnblogs.com
希望大家好好一步一步做,所有的技術和項目,都毫無保留的提供,希望大家能自己跟著做一套,還有,請大家放心,只要大家喜歡,有人需要,絕對不會爛尾,我會堅持寫完~
如果你感覺文章有幫助,點一下推薦,讓更多的朋友參與進來,也是對本人勞動成果的鼓勵,謝謝大家!由於還要工作,所以基本都是犧牲午休時間來寫博客的,寫博客呢不是簡單的Ctrl+C、Ctrl+V,我是要挨著做一遍的,這也是對大家負責,所以有些時候更新不及時,或者問題沒有及時解答,希望大家諒解,再次感謝大家!!
因為我引用了許多以前積累的類庫,所以有些東西是重覆的(後來更新),有些東西是過時的,包括我寫的代碼,希望大家不要純粹的複製,取其精華去其糟粕>_<。
在項目最後我會把每個部分、每個階段的Demo提供下載給大家,其實,如果跟著做完,並且剔除掉了我代碼不好的地方,你也不需要這些Demo了,是吧~
索引
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(1)搭建MVC環境 註冊區域
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(2)創建資料庫和數據模型
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(3)公共基礎數據操作類 RepositoryBase
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(4)對前面的一些問題彙總和總結
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(5.1) 登錄功能的實現,開始接觸Spring IOC、DI
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(5.2) 登錄功能的實現,介面註入、log4net的使用
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(5.3) 登錄功能的實現,豐富數據表、建立關聯
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(5.4) 登錄功能的實現,創建與登錄用戶相關的介面和實現類
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(5.5) 登錄功能的實現,完善登錄功能
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目(6) 控制器基類 主要做登錄用戶、許可權認證、日誌記錄等工作
簡述
今天我們來做模塊管理的 展示 模塊列表
項目準備
我們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5
希望大家對ASP.NET MVC有一個初步的理解,理論性的東西我們不做過多解釋,有些地方不理解也沒關係,會用就行了,用的多了,用的久了,自然就理解了。
項目開始
一、添加預置數據
超級管理員是獲取全部系統和許可權的,但是首先,必須是存在許可權的,模塊和許可權是整套系統的基架。
我們首先添加幾個模塊: 模塊管理和許可權管理 他們都屬於系統管理 在 系統管理中心下
SYS_MODULE
SYS_PERMISSION 分別給模塊表和許可權表 添加 查看(View)詳情(Detail)添加(Add)刪除(Remove)修改(Edit)許可權
二、新建HomeController控制器 繼承BaseController
public class HomeController : BaseController
(BaseController 需要添加引用 using WebPage.Controllers)
1、註入Module模塊管理
在Config/Controllers.xml 添加
(容器需要添加引用 using Service.IService)
2、添加Index 視圖,將模塊(菜單)輸出到頁面上,大家可以用BootStrap後臺模板+BUI,看個人喜好。
三、模塊管理
1、新建模塊管理控制器 ModuleController 繼承 BaseController
2、同上,聲明容器
3、模塊管理首頁 視圖 Index 添加 許可權驗證
4、載入模塊列表方法 BindList(分級顯示,所以這裡我們沒有用分頁)
為了更直觀的顯示他們的層級關係,我們在展示模塊名稱的時候 寫了個簡單的方法 錯層顯示
5、我們接收一些查詢的參數,然後將查詢結果輸出到頁面(查詢關鍵字的接收以及後面分頁用到的分頁參數的接收都在BaseController 我們這裡只接收 系統ID 就可以了)
6、我們在Index視圖頁添加操作按鈕
7、查詢檢索項
8、接收列表動態類,輸出列表
四、在程式中 我們已經對 模塊的操作許可權做了驗證,但是,讓用戶點擊一個操作按鈕就提示 您沒有許可權,這是很不友好的,所以,我們想,用戶對某個模塊沒有操作許可權,我們就把這個按鈕Remove掉
我們在BaseController已經對頁面輸出了許可權集合 我們在佈局頁中接收這個集合併做出處理:對本模塊沒有的操作許可權 我們Remove掉
這樣,我們就做到了前臺和後臺的雙驗證。
給大家展示一下前臺效果(註意:我們在添加測試數據的時候 並沒有 添加 addchild 許可權) 所以 在頁面中 列 操作 的 [添加子模塊] 被移除了
原創文章 轉載請尊重勞動成果 http://yuangang.cnblogs.com