我有一个静态变量的问题。我的控制器的组织部分如下:静态变量问题
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