gpt4 book ai didi

c# - 在 View MVC 中读取 session 值

转载 作者:行者123 更新时间:2023-11-30 20:43:45 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com