【发布时间】:2017-09-30 01:12:38
【问题描述】:
问题很简单,但不知道怎么用。
例如有一个控制器
public class MainController : Controller
{
private int a;
public IActionResult Index(bool set = true)
{
if (set) a = 10;
return View(a)
}
}
如果我第一次进入索引页面,我设置a = 10。然后我再次进入索引页面(例如刷新索引页面或在索引页面中分页,即移入同一页面)实际上,我进入了索引首次访问后带有 url 的页面:~Index?set=False。
那么a 的值为 0(int 变量的默认值)。我不知道控制器页面(控制器类)在我生成时总是被初始化,即使我移动到同一页面也是如此。
所以,我想使用像全局变量这样的变量,而不是使用会话。
有什么办法吗?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc