我有一个值,我希望在单个请求期间有效。我没有使用 Session,因为这会使整个导航 session 的值全局化。
所以我把这个值放在一个类的静态字段中。很好,但后来我发现这些字段更加全局化,也就是说,它们在整个应用程序中保持不变!这意味着导航 session 之间可能存在随机交互。
所以问题是:是否有一个安全的地方可以放置一个全局变量,它将是
谢谢
帕兰提尔
编辑
我会详细说明。我的母版页中有一段代码,我需要在某些条件下隐藏它,而我仅在 Controller 中知道这些代码。我想在 Controller 中设置一个静态变量,然后母版页会查询它,但现在我看到可能有更好的方法......
最佳答案
使用 HttpContext.Items
- 每个请求的缓存存储。退房 this article有关更多详细信息,请访问 4guysfromrolla。
它应该可以在 ASP.NET MVC 中正常工作。您可能希望从基类派生母版页(通过代码隐藏或使用 Inherits 指令),并在基类上有一个 protected 方法来检查 HttpContext.Items 并返回,例如true/false 取决于您是否要显示条件代码。
关于asp.net-mvc - ASP.net MVC - 请求范围的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492281/