C# 如何使用@html.displayfor的会话

C# 如何使用@html.displayfor的会话,c#,asp.net,asp.net-mvc,session,razor,C#,Asp.net,Asp.net Mvc,Session,Razor,请告诉我如何在mvc中使用会话从视图中获取生成的ID @Html.Displayfor(m => m._consultation.consultid) 假设Consultid的值为1,我想使用session来获取您通常希望首先在控制器内与session交互的id。因为这通常是您可以访问数据的地方。我假设此\u consultation.consultid值只是您的控制器的私人成员,用于此答案 因此,为了存储在会话中,只需在控制器方法中添加到会话即可: [HttpGet] public

请告诉我如何在mvc中使用会话从视图中获取生成的ID

@Html.Displayfor(m => m._consultation.consultid) 

假设Consultid的值为1,我想使用session来获取您通常希望首先在控制器内与session交互的id。因为这通常是您可以访问数据的地方。我假设此
\u consultation.consultid
值只是您的控制器的私人成员,用于此答案

因此,为了存储在会话中,只需在控制器方法中添加到会话即可:

[HttpGet]
public ActionResult Index()
{
    this.Session["ItemName"] = _consultation.consultid

    return View(new SampleViewModel());
}
在你的视野内把它拿出来是很容易的。默认情况下,会话信息应可访问:

<h1>Hello Stranger @Session["ItemName"]</h1>
Hello陌生人@Session[“ItemName”]
请记住,此会话数据在当前浏览会话的生存期内存在。这意味着:

  • 在当前浏览会话期间,它将从一个请求持续到另一个请求,因此在相关时始终更新此值非常重要
  • 如果用户在几天后使用“记住我”cookie重新登录,它将不再存在。因此,重要的是不要依赖始终存在的该值

  • 在开发应用程序时,请记住这些问题。

    问题并不清楚实际上,m=>m.\U咨询。咨询。。。来自我的强类型模型。。。所以我想使用session@pankajj获取consultid的值,您可以在传递到view之前将其存储到session,在controller actionFor中,假设您的模型是Employee,并且您正在调用类似view的view(EmployeesObj);在此之前,您可以访问EmployeesObj的属性并将其存储到会话。喜欢HttpContext.current.session[“id”]=EmployeesObj.I'd;谢谢@pankajdey非常感谢