我将把菜单放到带有asp.net mvc实体数据模型的母版页中。菜单的名称将是动态的。所以,菜单的名称 将从数据库接收故事的道德,如何通过从数据库接收类别名称进入母版页?
提前致谢。
答案 0 :(得分:0)
我会使用主页的数据neede做基础模型,并在所有页面中使用它...
有关详细信息Passing data to Master Page in ASP.NET MVC
,请参阅此处其他解决方案是将您的菜单放入局部视图,这样您就有了一个可以返回局部视图的普通控制器。见NerdDinner Step 7: Partials and Master Pages
答案 1 :(得分:0)
您应该使用一些操作(例如,Menu())和仅显示菜单的视图来制作正常的MenuController。在控制器中,您从数据库中获取值,创建模型并将其传递给视图,并且视图呈现菜单html。在母版页中,您只需使用Html.RenderAction()方法,菜单将在master上绘制。解释为什么menuController和菜单操作应该分开的原因在Steven Sanderson的书籍Professional ASP.NET MVC 2中有所描述。想法很简单 - MVC模式视图应该没有应用程序逻辑 - 只是用户的视图。菜单包含应用程序逻辑 - 选择或突出显示哪个菜单等。有关详细信息,请查看该书