昨天我正在研究我的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'! (除了它只持續一個請求,所以如果用戶刷新瀏覽器消失) –