如何使用@ html.displayfor进行会话

时间:2015-05-09 19:19:03

标签: c# asp.net asp.net-mvc session razor

我需要有关如何使用mvc ...中的会话从视图中获取生成的I.d的帮助。

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

假设Consultid的值为1,我想使用session来获取I.D

1 个答案:

答案 0 :(得分:0)

您通常希望在控制器中首先与会话进行交互。因为这通常是您可以访问数据的地方。我假设这个_consultation.consultid值只是你的控制器的私人成员。

因此,为了存储会话,它实际上就像在控制器方法中添加会话一样简单:

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

    return View(new SampleViewModel());
}

在您的视野中轻松获取它很容易。默认情况下,会话信息应该是可访问的:

<h1>Hello Stranger @Session["ItemName"]</h1>

请注意,此会话数据在当前浏览会话的生命周期内存在。这意味着:

  1. 它会在当前浏览会话期间从请求到请求持续存在,因此在相关时始终更新此值非常重要。
  2. 如果用户在几天后使用&#34记录回来,请记住我&#34; cookie,它将不复存在。因此,重要的是不要依赖这个永远存在的价值。
  3. 在开发应用程序时请记住这些。