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



美好的一天,

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

在我的主索引中,我获取我的用户姓氏并将其分配给我的会话。

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

我想做的是从我的会话中获取"LastName",并以如下所示的方式将其分配给我的布局

//Layout
//....more code
Hello @session["LastName"]

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

谢谢

我建议使用用户声明,以避免使用大量用户信息的会话膨胀。

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

如果是 usin MVC,你可以使用 TempData["LastName"] 取代 HttpContext.Session["LastName"] = usuerInDb .姓氏; 自 TempData["LastName"] = = usuerInDb .姓氏;

在视野中.. 你好临时数据["姓氏"]

最新更新