2016-03-16 14 views
0

我對ASP.NET MVC很陌生,用於使用原始SQL構建WebForm ...所有EF,LINQ的東西讓我瘋狂,很多東西都趕不上...如何在局部視圖中創建數據驅動的菜單

無論如何,我有一個主頁(index.cshtml)包含一個caldendar,視頻...很多東西,我把它們全部當作小部件,計劃讓它們在單獨的部分視圖中。 index.cshtml有一個_DefaultLayout.cshtml佈局頁面,以便我可以在其中插入全局菜單並自動加載到每個頁面中,並且我在部分視圖中使用名爲_PVTopNav.cshtml的菜單HTML,並將導航控制器和導航模型從數據庫中獲取數據。

所以...首頁 - > _DefaultLayout(通過_ViewStart) - > _PVTopNav

我的問題首先是我怎麼發起導航控制器的動作?由於最上面的索引HomeController將不包含獲取菜單數據的操作。

我從另一篇關於RenderAction()的文章中讀到,就是不知道如何使用它。

回答

1

在您的視圖中,您可以使用Html.Action()助手來調用任何控制器中的任何操作。如果動作結果是PartialViewResult它將呈現html ..

@Html.Action("actionName", "controllerName", "routeValues") 
+0

感謝它的工作原理 –

相關問題