如何从布局C#访问会话数据

时间:2018-09-19 18:40:52

标签: c# asp.net-mvc

美好的一天

我正在尝试将用户的姓氏传递到我的布局中。

在家庭索引中,我获得了用户的姓氏并将其分配给会话。

child C

我想做的是从会话中获取“ LastName”,并以类似以下方式将其分配给我的布局

var userId = User.Identity.GetUserId();
        var usuerInDb = _user.GetUsuario(userId);
        HttpContext.Session["LastName"] = usuerInDb .LastName;
//More code here ....
return view(); 

我应该怎么做?我也接受其他方法。

谢谢

2 个答案:

答案 0 :(得分:1)

如果用于MVC,则可以使用TempData [“ LastName”] 更换 HttpContext.Session [“ LastName”] = usuerInDb .LastName; 至 TempData [“ LastName”] = = usuerInDb .LastName;

在视图中。 您好TempData [“ LastName”]

答案 1 :(得分:1)

我建议使用“用户声明”,以避免使用大量用户信息充斥整个会话。

https://korzh.com/blogs/net-tricks/aspnet-identity-store-user-data-in-claims