以下のアクションをご覧ください。ユーザーが最初にナビゲートするときにオブジェクトを作成し、次にページ内をナビゲートしている間に、アクションに再度アクセスしますが、Ajaxリクエストを介してデータが消えます(ワークシート= null)。
private static List<Worksheet> worksheets;
public ActionResult DoTest()
{
if (Request.IsAjaxRequest())
{
return PartialView("_Problems", worksheets[1]);
}
// first time
worksheets = new List<Worksheet>()
{
new Worksheet("Hoja 1", ...),
new Worksheet("Hoja 2", ...)
};
return View(worksheets[0]);
}
私の最初の解決策は、変数ワークシートを静的に設定することでしたが、これは良い習慣ではないと思いました。私は良い方法をやっていますか、それとも別の週がありますか?