假设您有一个ASP.NET MVC Web应用程序,其中包含可供应用程序的所有注册用户访问的页面。现在这个页面主要包含一般信息,但也有一个面板显示当前登录用户的个人信息。你是如何实现这个的?
我最初的想法是让控制器从会话中读取当前登录用户的ID并提取必要的信息并将其传递到视图中。但出于某种原因,我从控制器中提取会话信息似乎有点尴尬。这是唯一的方法吗?
答案 0 :(得分:1)
使用MVC预览5,您将获得授权控制器。它在用户登录时在cookie中设置用户名或ID,并且您可以使用User.Identity.Name读取它(如果我记得正确)现在,在一个组件(或以前版本中的ex用户控件)中,您可以读取该id或用户名,或从会话或数据库中获取数据,并显示其余的用户信息。