學習mvc並構建一個完整的電子商務應用程序。關於如何組織控制器的建議asp.net mvc3
管理員應該能夠添加任何他們喜歡的編輯。
讓我們舉一個例子Employees。
我已經添加了一個名爲「Admin」的區域.Winin admin我有員工 在這裏,管理員應該能夠添加編輯有關員工的信息。
現在在用戶部分,用戶不應該能夠添加,edit.etc ..
他們一刻,我有2個控制器?
- 領域 - 管理 - 控制器 - EmployeeController
- 領域 - 關於我們的控制器 - EmployeeController
它似乎沒有權利me.How你怎樣對待這樣的代碼重複? 我想只有一個controller.How你在這種情況下構建你的mvc應用程序?
任何我可以下載的例子? 尋找一個很好的例子,你可以看到地區工作和動態等運行主題..
感謝您的任何建議
感謝您reply.Do你的意思是在不中地區的主要控制器創建EmployeeController再穿上那些需要admin.Is這你的意思的方法的授權屬性?你也可以在視圖中隱藏「添加 - 編輯 - 刪除」,如果不是adminRole。當查看列表我想要隱藏上面的鏈接,如果不是admin.Is有@If AdminRole {etc ..} – user9969 2011-06-17 13:00:24
@ user231465,是的,這正是我的意思。就隱藏鏈接而言,這完全有可能。您可以在您的視圖模型上定義布爾屬性,指示是否應該顯示某個鏈接,並在您的控制器內部通過User.IsInRole(「admin」)`操作此屬性。我見過人們直接在他們的視圖中使用@if(User.IsInRole(「admin」)){...}「,但我個人更喜歡在控制器中執行此操作,並將信息傳遞給視圖模型中的視圖。因此,在視圖中:`@if(Model.ShouldShowSomeLinks){...}` – 2011-06-17 13:03:31