MVC 3 razor使用会话通过Windows身份验证存储访问者的用户名

时间:2012-05-14 23:28:35

标签: c# asp.net-mvc asp.net-mvc-3

我试图在mvc中设置一个会话来存储访问该网站的当前用户。例如:

用户访问该网站。 它作为登录记录到数据库中。 当用户关闭浏览器时。会议结束了。

使用Windows身份验证我可以使用此身份获取用户名 User.Identity.Name

在_layout中,我希望我能做到这一点:

@{
    var Data = HttpContext.Current.Session["UserSession"];
    Data["UserSession"] = User.Identity.Name; 
}

但我不能。设置会话变量并确定其用户身份值的正确语法是什么。

1 个答案:

答案 0 :(得分:1)

HttpContext.Current.Session["MySessionVariable"] = User.Identity.Name;

如果那不是你需要的,那么我需要更多澄清你的要求