【问题标题】:How to access session object property in razor view?如何在剃刀视图中访问会话对象属性?
【发布时间】:2020-07-23 22:09:38
【问题描述】:

我有一个名为 UserInformation 的会话对象,其中包含以下几个属性

{"UserId":"87436a41-d334-45c6-ad00-496349d77393","Username":"marx","Name":"jane","Surname":"eliot","Email":null,"Rol":null,"RefreshToken":"x8fVa7tQkGEGt7fCHlWpDoBhoslVd7n11SDauW+J9M0=","RefreshTokenEndTime":"0001-01-01T00:00:00"}

我正在尝试在 razor 视图布局中获取姓名和姓氏字段,但我做不到。我怎样才能做到这一点 ?会是这样的

 @if (Context.Session.GetString("UserInformation") != null)
 {
      //Print name and surname                          
 }

【问题讨论】:

    标签: asp.net-mvc session razor


    【解决方案1】:

    您的选择是将 UserInformation 拆分为多个 SetString() 操作或解析您拥有的操作。对于后者,我推荐 String.Split(',', StringSplitOptions.RemoveEmptyEntries);从那里你会得到一个字符串[],你可以在其中搜索名字和姓氏。

    对于搜索,可以使用LINQ,如StringList.FirstOrDefault(x => x.Contains(""Name"")),然后再拆分FoundString.Split(':', StringSplitOptions.RemoveEmptyEntries)[1 ]。在最后的拆分中,第一个字符串是键,第二个是值。

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 2011-09-29
      • 2018-03-14
      • 2012-02-06
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多