我是ASP.NET MVC的新手,用于使用原始SQL构建WebForm ......所有EF,LINQ的东西只会让我发疯,很多东西要赶上......
无论如何,我有一个主页(index.cshtml)包含一个caldendar,视频......很多东西,我把它们都视为小部件,计划在单独的部分视图中制作它们。 index.cshtml有一个_DefaultLayout.cshtml布局页面,以便我可以在那里插入全局菜单并在每个页面中自动加载,我在部分视图中有一个名为_PVTopNav.cshtml的菜单HTML,带有一个Nav Controller和Nav Model to从DB获取数据。
所以......索引 - > _DefaultLayout(通过_ViewStart) - > _PVTopNav
首先我的问题是如何在导航控制器中启动操作?由于最主要的索引HomeController不会包含Action获取菜单数据。
我从另一篇关于RenderAction()的文章中读到,只是不知道如何使用它。
答案 0 :(得分:1)
在View中,您可以使用Html.Action()帮助程序调用任何控制器中的任何操作。如果动作结果是PartialViewResult,它将呈现html ..
@Html.Action("actionName", "controllerName", "routeValues")