我在ASP.Net中将对象持久化为Session。此属性具有嵌套的collection属性,该属性为List<Type>
:
public class Model {
public string ID { get; set; }
public List<Model> Models { get; set; }
}
当我向Model
属性添加Models
时,该项目一直存在,直到页面被释放。嵌套属性未持久保存到Session
。
var model = Session["Model"] as Model;
model.Models.Add(new Model() { ID = "foo" });
确保将属性更改持久保存到会话中的最佳方法是什么?
答案 0 :(得分:1)
var model = Session["Model"] as Model;
model.Models.Add(new Model() { ID = "foo" });
Session["Model"] = model;