昨天我正在研究我的asp.net mvc应用程序,我试图在某个控制器在范围内时缓存某个字段中的某些数据。每当新视图打开时,该字段都会清除。保持控制器在范围内
问题: 当浏览由所述控制器处理的视图时,是否可以将控制器保持在范围内?
private static List<string> _listOfStrings;
[Authorize]
public ActionResult ToView1()
{
_listOfStrings = new List<String>(){"test","test2"};
var model = new Model();
return View(model);
}
[Authorize]
public ActionResult FromView1ToView2()
{
var model = new Model(_listOfStrings);
//the issue at hand is that '_listOfStrings' is not persisted.
return View(model);
}
任何人都有想法,如果这是可能的? (清单很大,所以我宁愿不通过模型发送到视图,反之亦然)
感谢您的快速反应,我期待尽可能多......我会尝试TempData,但我恐怕会太过分。 Session,我不是那么喜欢的。 – Yaw
您可以在两个序列操作中使用TempData。在第二个操作中,您可以重写TempData,因此您可以在第三个操作中使用它,等等。 –
@Yaw'TempData'是'Session'! (除了它只持续一个请求,所以如果用户刷新浏览器消失) –