如何动态地添加菜单项,母版页在ASP.NET 3.5 MVC应用程序

问题描述 投票:1回答:3

我想动态的菜单项添加到基于会员的安全登录的角色我的母版页。从我读过的主网页的HTML或许的RenderAction能做到这一点。由于我摸索通过这个我不知道它会怎样看我如何在控制器检查我目前的角色。我正在考虑创建一个表和有关允许的菜单项,角色关系,所以我可以传递给母版页呈现动态菜单项。

asp.net-mvc model-view-controller authentication master-pages
3个回答
6
投票

在控制器中,我将创建一个MenuModel类或类似的,那就是你的菜单中选择模型。这将是一个数据仅供类。创建并填充它的控制器,考虑到当前用户的访问权限。这将允许您编写单元测试,以确保您的安全代码是正确的。

然后我会传递到通过ViewData的看法。我会结合起来,与一个知道如何呈现基础上,MenuModel类菜单的辅助方法。


1
投票

我不知道如果这是你在寻找什么,但我在几个星期前已经沿着相同的路线问题:

Stuck creating a "security trimmed" html.ActionLink extension method

这让我延长在母版页控制访问经过授权属性菜单项的菜单(或任何其他网页):

这里是my code to do this


1
投票

如果这些“角色”是ASP.NET成员的角色,那么你可以使用与RoleGroup标签常规LoginView控件。它工作正常,在MVC中,我发现。如果“角色”是不同的东西(例如,一些在你的模型),然后做什么Haacked写道。

© www.soinside.com 2019 - 2024. All rights reserved.