繁体   English   中英

ASP 5 MVC 6 beta8,使用剃刀获取会话(更好的方式)

[英]ASP 5 MVC 6 beta8, get Session using razor (better way)

我编写该代码以检索会话值

  @{
    var sessionName = new Byte[20];
    bool nameOK = Context.Session.TryGetValue("name", out sessionName);

    if (nameOK)
    {
        string result = System.Text.Encoding.UTF8.GetString(sessionName);
        <p> @result</p>
    }
}

有没有更好的方法来检索值(使用更少的行等)

可能的简化:

在您的cshtml顶部添加

@using Microsoft.AspNet.Http;

这样就可以访问GetString方法

Context.Session.GetString("test");

我想您的简化代码可以看起来像

@{
    string sessionName = Context.Session.GetString("name");
    if (sessionName != null)
    {
        <p>@sessionName</p>
    }
}

暂无
暂无

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

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