2008-10-03 50 views
1

假设您有一个ASP.NET MVC Web应用程序,其页面可供所有应用程序的注册用户访问。现在这个页面主要包含一般信息,但也有一个面板显示当前登录的用户的个人信息。你如何去实现这个?使用ASP.NET MVC检索会话信息

我最初的想法是让控制器从会话中读取当前登录用户的ID并提取必要的信息并将其传递到视图中。但是,由于某种原因,我从控制器内部获取会话信息似乎有些尴尬。这是唯一的方法吗?

回答

1

使用MVC预览版5您可以获得授权控制器。它在用户登录时在cookie中设置用户名或ID,并且可以用User.Identity.Name(如果我没记错的话)读取它。现在,在一个组件(或先前版本的用户控件)中,可以读取该用户名或用户名,或从会话或数据库获取数据,并显示其余的用户信息。