请看下面的动作。当用户第一次导航时,创建一个对象,然后当他在页面中导航时,再次访问 Action,但通过 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]);
}
我的第一个解决方案是将变量工作表设置为静态,但我认为这不是一个好习惯。我做得很好还是还有其他 tweeks?