索引
【無私分享:從入門到精通ASP.NET MVC】從0開始,一起搭框架、做項目 目錄索引
簡述
今天我們來做模塊管理的 展示 模塊列表
項目准備
我們用的工具是: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
