2012-12-21 41 views
0

嗨,我只是學習asp.net mvc 3,我嘗試爲我的整個應用程序創建一個通用菜單。我明白我可以在_Layout.cshtml文件中做到這一點女巫是默認模板每一頁。創建整個網站的導航

現在我已經研究了添加模板insite _Layout.cshtml的部分,但從我可以收集我需要在每個視圖中定義部分。

我已經有了訪問在單獨的類中定義的數據的邏輯。我需要的只是調用方法巫婆將返回Dictionary<string , List<string>>,然後通過循環顯示數據。

阿爾我大概可以使用剃刀語法,我相信這樣做直接在Index.cshtml文件中必須有一個更好的辦法

那麼,有沒有一種方法來創建,然後可以蜜蜂在裏面添加一個模板_Layout.cshtml?

回答

1

爲每個視圖上的菜單創建一個部分可以工作,但我認爲另一種方法可能更容易維護。在你的佈局本身使用@Html.Partial來呈現你的菜單。然後在該部分視圖中,您可以在一個地方進行各種操作,例如數據庫訪問。

這裏是如何做到的正是這種文章: http://techbrij.com/981/role-based-menu-asp-net-mvc

1

正在尋找類似的東西。希望部分意見是你的答案,這是一個模板,你可以重新使用並堅持在任何頁面上。資料來源here