2012-01-28 69 views
1

我正在使用實體框架和SQL Server 2008開發MVC3應用程序。我想在_layout.cshtml文件中使用數據庫中的數據(最暢銷產品)和ul和li HTML標籤。通常,視圖可以接收模型對象,但_Layout文件不會。所以我想知道如何將我需要的數據傳遞給_Layout。在_layout.cshtml中呈現動態菜單

回答

2

在我看來,最好的方法是從_layout.cshtml中使用RenderAction。那個動作可以使用任何你想渲染菜單的模型。

埃塔:這裏的例子:https://stackoverflow.com/a/4624417/1169696

另一種方法是將所有模型從一個基礎模型推導,然後使用該基地模型作爲模型_layout。這有一個缺點,就是必須在所有視圖中指定一個模型,即使它們自己實際上並不需要一個模型(當然,必須從基礎模型中派生所有模型本身可能被視爲一個缺點)。