繁体   English   中英

如何在@ html.displayfor中使用会话

[英]How to use session with @html.displayfor

请我需要有关如何使用MVC中的会话从视图获取生成的ID的帮助...

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

假设Consultid的值为1,我想使用会话来获取该ID

通常,您通常希望先在控制器内与会话进行交互。 由于通常是您可以访问数据的地方。 我假设此_consultation.consultid值只是该答案的控制器的私有成员。

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

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

    return View(new SampleViewModel());
}

在您的视图中显示它很容易。 默认情况下,会话信息应可访问:

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

请记住,此会话数据在当前浏览会话的生存期内一直存在。 意思是:

  1. 它会在当前浏览会话期间在请求之间持续存在,因此,务必在相关时始终更新此值,这一点很重要。
  2. 如果几天后使用“记住我” cookie重新登录,则该cookie将不再存在。 因此,重要的是不要依赖始终存在的该值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM