2012-05-09 67 views
0

我創建了一個MvcSite地圖包含菜單Itmes這個網站地圖顯示使用@ Html.MvcSiteMap.Menu(假,真,真)共享佈局頁面上動態地創建子菜單使用MvcSite地圖MVC3

我在MenuHelpModel.cshtml文件中有一個自定義代碼 現在我想在用戶登錄時創建一些菜單,我正在獲取用戶所屬組織的數量,這是動態的「用戶可以是n個組織的成員」

有什麼辦法可以在MenuHelpModel中編寫動態菜單嗎?還是我需要在佈局中編寫代碼並使用Jquery來填充菜單?

有沒有辦法在jQuery中使用ViewBag?

+0

您如何確定用戶屬於哪個組織? – Xharze

+0

當用戶註冊他需要在組織註冊的網站時,用戶也可以像谷歌組一樣註冊其他組織,所以當用戶登錄時我將從數據庫中獲取組織 –

+0

我認爲不應該這樣做在MvcSiteMapProvider中。在視圖中填充它可能更好。爲什麼不把信息傳遞給視圖呢? – Xharze

回答

0

這可以按照您的要求完成。首先,您需要創建一個「授權」佈局頁面。 在這個頁面中,您可以按照上面的代碼設置您的MvcSiteMap。授權頁面加載此母版頁。您可以使用DynamicNodeProvider類根據Authenticated UserID加載組織。