在View MVC中读取会话值

时间:2015-05-08 04:06:28

标签: c# asp.net-mvc session model-view-controller

我的控制器中有一个Session,如下所示

@if(Session("Fulldata").has("ABC"))
{
   //Do Something
}

哪些商店数据,如名称,ID,城市等;

它存储多行此类数据。

如何在View?

中访问或检查其中是否有任何行具有特定名称

例如:

which

我想检查Session中每行的名称。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:4)

首先,您需要将Session("Fulldata")强制转换为您的集合类型object类型的会话存储。

List<CustomClass> data = (List<CustomClass>)Session("Fulldata");

如果数据是集合,您可以使用linq Enumerable.Any进行搜索

@if(data.Any(d=>d.YourAttr1 == 'ABC' || d.YourAttr2 == 'ABC'))
{
   //Do Something
}

作为额外的 note ,请不要使用会话,尤其是对于大数据,因为会话将需要服务器上的空间,并且随着用户/会话的增加,它可能会对性能产生负面影响。