代码之家  ›  专栏  ›  技术社区  ›  ev vk

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

  •  0
  • ev vk  · 技术社区  · 6 年前

    很好的一天,

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

    在我的主页索引中,我得到我的用户名并将其分配给我的会话。

    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"]
    

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

    谢谢

    2 回复  |  直到 6 年前
        1
  •  1
  •   akerra    6 年前

    我建议使用用户声明,以避免在会话中使用大量用户信息。

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

        2
  •  1
  •   Rahy    6 年前

    如果使用MVC,则可以使用TempData[“LastName”] 代替 HttpContext.Session[“LastName”]=usuerInDb.LastName; 到 TempData[“LastName”]==usuerInDb.LastName;

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