我已经使用 app.UseSession 中间件将 Session 添加到我的startup.cs中,并且在同一个启动文件中我可以调用context.Session.SetString("key", "value")
,我什至可以使用 context.Session.GetString("key")
在同一个startup.cs 文件中获取值,但现在,如果我不想从 Controller 它不起作用,如果我这样做的话:
Request.HttpContext.Session.GetString("Key")
我收到一条错误消息,告诉我 Session 没有 GetString 方法,我已将 Microsoft.AspNet.Session 添加到 using 语句中。
那么,如何从 Controller 获取 session 值并将其设置为 session 值?
谢谢。
最佳答案
session 状态扩展方法位于 Microsoft.AspNet.Http
命名空间中:https://github.com/aspnet/HttpAbstractions/blob/dev/src/Microsoft.AspNet.Http.Extensions/SessionCollectionExtensions.cs#L7
关于asp.net-core-mvc - 使用 Controller 中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974138/