Webアプリケーションがあり、innerPageモデルが次のようなアプリケーションを呼び出すビューがあるとします。
public class innerPageModel
{
public bool isFirstTime = true;
public List<int> threadIDList;
}
そして、これが私のコントローラーですinnerPage:
public ActionResult innerPage(InnerPageModel model)
{
if (model.isFirstTime == true)
{
Thread t = new Thread(Work);
model.threadIDList.Add(t.ManagedThreadID);
model.isFirstTime = false);
}
System.Diagnostics.Debug.Write((model.threadIDList.Count).toString());
}
現在、ビューは5秒ごとに更新されているため、毎回コントローラーinnerPageをトラバースしています。innerPage問題は、コントローラーをトラバースするたびに、モデル内のすべてのデータがリセットされることです(if-block内に入るたびに、そのif-blockmodel.isFirstTimeのみをトラバースする場合にtrueにリセットされることを示します)初めて)。同様に、私model.threadIDListは毎回リセットされています。
ビューが更新されるたびにデータが失われないように、モデルにデータを保存する方法はありますか?