我目前正在使用一个mvc网站,我有一个相当广泛的主要布局页面。它依赖于来自数据库的数据,而数据又包括固有的逻辑,如布局中包含的内容等。
我的大多数控制器操作都在此布局中呈现。我不知道如何工作。用于在Web表单中掌握页面,所有逻辑都驻留在母版页中。我有几种机制来实现通用布局逻辑,但寻找实现这种目标的最佳实践方法。
选项包括:
对我开放的任何其他选项或建议?
答案 0 :(得分:3)
如果我理解正确,我会使用行动部分
@Html.Action("{ActionName}", "{Controller}", new { roleName= "Admin" })
Action Partials调用
类型的专用控制器操作方法 [ChildActionOnly]
public ActionResult _TopNav(string roleName)
通过这种方式,您可以设计循环逻辑,该逻辑将在整个应用程序中传播而无需复制。
更好的是,如果您的_Layout处理基于特权的链接生成,您可以传递角色ID并控制最终用户看到的内容以及导航按钮指向的内容。