我們使用MVC 3構建了一個包含動態菜單選項的網站,以便用戶只能看到菜單選項(操作鏈接),根據組和個人權限可以查看它們。MVC 3向局部視圖添加動態鏈接
如何在運行時添加動態菜單選項(鏈接到部分視圖)? 我們是否使用可見性選項來硬編碼所有部分視圖的所有鏈接,以及不需要的鏈接的轉向? 我們可以從數據庫中動態添加鏈接嗎?
讓我澄清。 我們有管理員可以訪問所有菜單選項,如管理用戶,管理組,管理供應商,管理產品和管理訂單。 我們有定期的銷售人員只需要管理供應商和管理訂單。 因此,我們只需要顯示說明管理訂單和管理供應商的鏈接。因此,它們是我嘗試建立的鏈接的動態性質。 我們擁有在數據庫中設置的權限。
Jawahar
我不確定我在跟着...你還在做我上面提到的建議。你只是在視圖中使用@if語句。除非我完全誤解了它,否則你從if語句中調用的內容與你的原始問題並不真正相關。 –
是的,你是正確的蒂姆。 我們的Html.Actionlinks是硬編碼的,我想讓它們可見= false,如果用戶不被允許訪問鏈接。 因此,我首先檢查它們是否經過身份驗證(IPrincipal),然後檢查數據庫的訪問規則是否返回false,如果它們不允許訪問鏈接。 (快速和骯髒的方法) 我最初正在尋找一種在運行時添加Html.ActionLinks的動態方法,而不是對它們進行硬編碼。 – Jawahar