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