Простите меня за вопрос приземленного новичка, но я, кажется, застрял в подвешенном состоянии жизненного цикла класса.
Итак, у меня есть моя страница
public partial class DefaultPage : BasePage
{
...
}
И BasePage вот так:
public class BasePage : System.Web.UI.Page
{
private Model _model;
public BasePage()
{
if (ViewState["_model"] != null)
_modal = ViewState["_model"] as Modal;
else
_modal = new Modal();
}
//I want something to save the Modal when the life cycle ends
[serializable]
public class Model
{
public Dictionary<int, string> Status = new Dictionary<int, string>();
... //other int, string, double fields
}
public class PageManager()
{ //code here; just some random stuff
}
}
Теперь я просто хочу получить Modal при загрузке страницы, что я делаю из конструктора. Как я могу сохранить его при выгрузке страницы? Я не могу использовать деструктор, так как он ненадежен.
Какое лучшее решение для этого сценария?
Спасибо.