我正在尝试使用会话存储在MVC项目中制作购物车,但Session变量不起作用。它也不会将会话显示为intellisense。
可能在MVC CORE中删除了“Session”变量或更改了名称?我整天都陷入了这个问题,并且无法找到与问题有关的任何事情。
答案 0 :(得分:2)
您应该从注入的private ISession _session;
public MyClassName(IHttpContextAccessor httpContextAccessor) //constructor
{
this._session = httpContextAccessor.HttpContext.Session;
}
实施中获取会话。
所以在你的课堂上
public IActionResult OrderNow()
{
_session.Set("myKey",myObjectByteArray);
//to do : return something
}
现在,在Action方法中,您可以使用Set方法。
$row['_id'] = new MongoId();
假设您已在应用中启用initial setup启用会话
我还建议你阅读关于会话的优秀帖子