【发布时间】:2021-06-14 08:08:38
【问题描述】:
我想对每个学生进行分析,然后为每次使用执行一些操作,例如(编辑、添加课程……)。
获取此 URL /students/profile/1 以获取学生的个人资料。
我想查看 3 名学生的个人资料:
- 学生 1
/students/profile/1 - 学生 2
/students/profile/2 - 学生 3
/students/profile/3
Profile操作方法:
public IActionResult Profile(long? id)
{
HttpContext.Session.SetInt32(".ProfileStudent.StudentId", id); // set session
return View();
}
如果我需要会话 ID 中给定 ID 的学生数据:
URL => /students/profile/1
public IActionResult EditInfo()
{
var id = HttpContext.Session.GetInt32(".ProfileStudent.StudentId");
var student = db.Student.Find(id);
return View(student );
}
URL => /students/profile/2
public IActionResult EditInfo()
{
var id = HttpContext.Session.GetInt32(".ProfileStudent.StudentId");
var student = db.Student.Find(id);
return View(student );
}
现在数据冲突并返回最后一个值会话。
如何为每个浏览器选项卡的每个用户获取数据会话?
【问题讨论】:
-
会话是每个用户的。不是标签。为什么不使用参数?
-
我的例子很简单,只是为了解释,每个标签都需要会话
标签: c# session .net-core asp.net-core-mvc session-variables