在asp.net mvc布局中有条件地显示数据

时间:2012-11-15 20:35:35

标签: razor asp.net-mvc-4

在ASP.NEt MVC应用程序中,如何将一些条件数据显示到布局页面?

我的应用程序允许具有“Admin”角色的用户查看来自同一应用程序的其他用户的页面和数据。当管理员查看另一个用户的页面时,他/她需要查看用户的信息,例如他/她正在查看其数据的姓名/角色/等(此信息来自数据库)。当管理员用户登录时,此信息需要显示在所有页面中,并且仅在登录ADmin时显示。即,如果不是管理员的用户输入这些详细信息,则不应显示,因为它不相关。

我尝试面临的问题是管理员用户没有登录到用户页面,而是必须通过单击用户列表/网格来实现切换到用户视图的此功能。这将我带到用户的主页(我在viwbag中设置了显示的信息)。问题是,如何在此会话的后续用户页面中设置此值。试图避免在每个控制器/操作中填充此viewbag值。

请帮忙!

PS:需要在布局中显示的信息基于管理员从网格中选择的用户ID。它来自DB。

1 个答案:

答案 0 :(得分:0)

您可以将用户ID写入Cookie并使用操作过滤器检查此用户管理员用户提出的请求