我的控制器中有一个Session,如下所示
@if(Session("Fulldata").has("ABC"))
{
//Do Something
}
哪些商店数据,如名称,ID,城市等;
它存储多行此类数据。
如何在View?
中访问或检查其中是否有任何行具有特定名称例如:
which
我想检查Session中每行的名称。任何帮助将不胜感激
答案 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 ,请不要使用会话,尤其是对于大数据,因为会话将需要服务器上的空间,并且随着用户/会话的增加,它可能会对性能产生负面影响。