从Session对象中的一个值读取值到cshtml

时间:2017-07-12 15:52:25

标签: c# session razor

我正在尝试使用下面的

从会话对象中的属性在我的网页上显示欢迎文本

<h3>@HttpContext.Current.Session["Application"]</h3>给了我对象本身,但我想知道如何从Application对象中读取属性

我知道这样做的好方法吗?

2 个答案:

答案 0 :(得分:0)

当我正在阅读这个问题并思考这个故事时,我认为您需要使用的只有TempData,只要您需要它,请使用keep and peek on it,如果您需要,只要用户使用你的网站,只需参加会议。

如果您需要在应用程序级别拥有一些数据,则可以创建一个静态类并使用该类来保存数据,直到应用程序关闭或重新启动。

答案 1 :(得分:-1)

您可以使用Json.NET/Newtonsoft反序列化对象。您需要在项目中引用此库。您可以直接从websiteNuget

下载

这是对象属性的示例

    public class ApplicationModel
    {
        public string Name { get; set; }
        public string WelcomeMessage { get; set; }
    }

在你的cshtml中

    @{
    var appSessionData = @HttpContext.Current.Session["Application"]
    var applicationData = JsonConvert.DeserializeObject<ApplicationModel>(appSessionData);
    <h3>@applicationData.WelcomeMessage</h3>
    }

此致 Vibhav Ramcharan