Razor asp.net mvc布局中数据的条件显示

Razor asp.net mvc布局中数据的条件显示,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,在ASP.NEt MVC应用程序中,如何向布局页面显示一些条件数据 我的应用程序允许具有“管理员”角色的用户查看来自同一应用程序的其他用户的页面和数据。当管理员查看另一个用户的页面时,他/她需要查看该用户的信息,例如他/她正在查看其数据的姓名/角色等(该信息来自数据库)。当管理员用户登录并且仅当管理员登录时,此信息需要显示在所有页面中。i、 例如,如果不是管理员的用户输入了这些详细信息,则不应显示这些详细信息,因为这些信息不相关 在我的尝试中,iam面临的问题是管理员用户没有登录到用户页面,相反

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

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

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

请帮忙


PS:布局中需要显示的信息基于管理员从网格中选择的用户ID。它从数据库进行通信。

您可以将用户id写入cookie,并使用操作筛选器在管理员用户的请求中检查此cookie