我使用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