0

我在 ASP.Net 中将一个对象持久化到 Session。该属性有一个嵌套的集合属性,它是List<Type>

public class Model {
    public string ID { get; set; }
    public List<Model> Models { get; set; }
}

当我ModelModels属性添加 a 时,该项目存在,直到页面被释放。嵌套属性未持久化到Session

var model = Session["Model"] as Model;
model.Models.Add(new Model() { ID = "foo" });

确保属性更改持续到会话中的最佳方法是什么?

4

1 回答 1

1
var model = Session["Model"] as Model;
model.Models.Add(new Model() { ID = "foo" });
Session["Model"] = model;
于 2013-06-11T04:55:32.050 回答