我正在尝试将对象添加到跨回传的 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/