c# - ASP.net,将对象添加到 session 变量

标签 c# asp.net session

我正在尝试将对象添加到跨回传的 session 变量。我的代码类似于以下内容。

  Supply sup =  Supplies.GetSupply(supplyItemID);

  Session["CartObjects"] += sup;

现在,编译器会抛出一个错误,指出“+=”运算符不能用于类型“object”和“Supply”。我是否需要在我的 Supply 对象上实现一个允许添加它的接口(interface)?这是可能的还是我以完全错误的方式思考这个问题。

最佳答案

试试这个:

Supply sup =  Supplies.GetSupply(supplyItemID); 
var cartObjects =  (Session["CartObjects"] as List<Supply>) ?? new List<Supply>();
cartObjects.Add(sup);
Session["CartObjects"] = cartObjects;

关于c# - ASP.net,将对象添加到 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056323/

相关文章:

asp.net - 在 Azure Web App 中设置 EF 连接字符串

node.js - 如何解码快速 session cookie?

c# - 返回使用另一个异步函数的异步任务

c# - 对齐文本框和标签文本

javascript - 正则表达式 - 意外的量词

asp.net - 渲染多个局部 View 时的验证

php - php中 session 变量中的输入字段值

session - Sinatra + Rack::Test + Rspec2 - 使用 session ?

c# - 通过类型的泛型对象中的属性评估 Func<T> 委托(delegate)

c# - 如何以编程方式创建 Translate Storyboard动画 UWP?