c# - 如何在asp.net core razor页面中访问部分页面中的 session ?

标签 c# asp.net-core razor-pages

当我登录应用程序时,我将我的用户名存储在 session 中,但我无法在部分页面上访问它。我试图在 Razor 部分页面上显示我的登录凭据(用户名)。我能做什么?

AppUser user = m_UserSecurity.AuthenticateUserCredentials(UserLogin.LoginID, UserLogin.Password);
HttpContext.Session.SetString("UserName", user.Name);

最佳答案

在您的 Razor 局部 View 中尝试以下代码。

@using Microsoft.AspNetCore.Http
@inject IHttpContextAccessor _httpContext
@{
    var userName = _httpContext.HttpContext.Session.GetString("UserName");
}

<div>
        My userName is : @userName
</div>

关于c# - 如何在asp.net core razor页面中访问部分页面中的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75460665/

相关文章:

mysql - MySql 中多对多关系的问题

c# - 对象引用未设置为对象 ViewData ["Title"] = "Index"的实例;

asp.net-mvc - 如何从 MVC 页面引用 Razor 页面部分 View ?

c# - 从 azure blob 存储下载 zip 后无法访问该 zip

c# - 使用两个应用程序时的 Azure AD 身份验证重定向循环(cookie 错误)

C#线程创建问题

c# - 插入 SQL Server CE 数据库文件并返回插入的 id

razor - 找不到 Razor 类库中的部分 View

c# - 将组合框添加到 DataGridView header

c# - DinkToPDF PDF 生成在 Azure 上只能运行一次,然后才会出现 502 错误