0

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

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

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

请帮忙!

PS:需要在布局中显示的信息是根据Admin从网格中选择的用户ID来的。它来自数据库。

4

1 回答 1

0

您可以将用户 ID 写入 cookie,并使用操作过滤器检查管理员用户完成的请求是否存在此 cookie

于 2012-11-15T20:59:56.023 回答