如何在视图中获取会话值ASP.NET核心 [英] How to get session value asp.net core inside a view

查看:0
本文介绍了如何在视图中获取会话值ASP.NET核心的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试像这样获取会话

@HttpContext.Session.GetString("some");

但我得到了

*

非静态字段需要对象引用......

*

有人有想法吗?

推荐答案

您必须将IHttpContextAccessor实现注入视图并使用它。

@using Microsoft.AspNetCore.Http
@inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor

现在您可以访问HttpContext属性,然后Session

<p>
    @HttpContextAccessor.HttpContext.Session.GetInt32("MySessionKey")
</p>

假设您已经完成了在startup类中启用会话的所有必要设置。

ConfigureServices方法中

services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

Configure方法中的IApplicationBuilder.UseSession方法调用。

app.UseSession();

这篇关于如何在视图中获取会话值ASP.NET核心的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆