2012-11-15 50 views
0

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

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

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

请帮忙!

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

回答

0

您可以将用户标识写入Cookie,并使用操作筛选器检查管理用户请求所执行的此cookie。

+0

谢谢。这工作:)。 –