我有一個靜態變量的問題。我的控制器的組織部分如下:靜態變量問題
namespace MyApp.Controllers
{
public class DevicesController : Controller
{
static int some_var = 0;
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SetValue(int temp){
some_var = temp;
return RedirectToAction("DisplayValue");
}
[Authorize]
public ActionResult DisplayValue(){
....
return View(some_object);
}
}
}
當多個用戶同時使用此視圖時,會出現問題。所有用戶使用相同的靜態變量並更改其值。如何解決此問題?
在哪裏我可以找到任何示例工作與會話狀態的保存值 – Ognjen 2010-08-24 13:55:35
我使用您的代碼時出現此錯誤: 'System.Web.HttpContextBase'沒有包含'當前'的定義和沒有擴展方法'當前'接受'System.Web.HttpContextBase'類型的第一個參數可以找到(你是否缺少使用指令或程序集引用?) – Ognjen 2010-08-24 14:07:24
我建議不要使用HttpContext.Current.Session。只要使用Session,它就是ViewContext的一部分。使用HttpContext.Current通常不是一個好主意在MVC的土地:) – CubanX 2010-08-24 14:12:25