我的 Controller 中有一个 session ,如下
Session["Fulldata"] = data;
其中存储数据,例如名称、ID、城市等;
它存储多行此类数据。
如何在 View 中访问或检查任何行是否具有特定名称?
例如:
@if(Session("Fulldata").has("ABC"))
{
//Do Something
}
我想检查 session 中每一行的名称。任何帮助将不胜感激
最佳答案
首先,您需要将 Session("Fulldata")
转换回您的类型,因为 session 将您的集合存储为 object
类型。
List<CustomClass> data = (List<CustomClass>)Session("Fulldata");
如果数据是集合,您可以使用 linq Enumerable.Any前往搜索
@if(data.Any(d=>d.YourAttr1 == 'ABC' || d.YourAttr2 == 'ABC'))
{
//Do Something
}
作为附加注意,请不要使用不必要的 session ,特别是对于大数据,因为 session 需要服务器上的空间,并且随着用户/ session 的增加,可能会对性能产生不利影响。
关于c# - 读取 View MVC 中的 Session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115566/