使用ASP.NET MVC检索会话信息
时间:2020-03-06 15:03:51 来源:igfitidea点击:
假设我们有一个ASP.NET MVC Web应用程序,该应用程序的页面可供应用程序的所有注册用户访问。现在,该页面主要包含一般信息,但是还有一个面板显示当前已登录用户的个人信息。我们如何实现这一目标?
我最初的想法是让控制器从会话中读取当前登录的用户ID,并提取必要的信息并将其传递到视图中。但这对我来说有点尴尬,因为某些原因要从控制器内部提取会话信息。这是唯一的方法吗?
解决方案
使用MVC Preview 5,我们将获得授权控制器。它在用户登录时在cookie中设置用户名或者ID,我们可以使用User.Identity.Name读取它(如果我记得正确的话)现在,在一个组件(或者以前版本中的ex用户控件)中,我们可以读取该ID或者用户名,或者从会话或者数据库获取数据,并显示其余的用户信息。