我使用asp MVC 4.我有一個控制器,我想在他的功能之間共享同一個對象。我想過一個數據成員,但它不起作用。這是我的代碼:如何在同一控制器的功能之間共享對象?
public class MyController : Controller
{
public MyObject obj;
public ActionResult Index()
{
obj = new MyObject();
this.obj.GetData(); // Fill my object
return View();
}
public ActionResult MyFunction()
{
Console.Write(this.obj); // Always null
return View();
}
}
是否有可能保持此對象之間的功能?我曾經創建了TempData
或ViewBags
用於共享數據,但我不確定這是否是管理大對象的正確方法。
每次用戶請求頁面時都會重新創建另一個操作控制器。您可以使用Session在一個用戶調用和數據庫或緩存之間共享變量,以在多個用戶之間共享值。 – FLCL