限制全局变量不应该接受赋值,这是在类初始化之外完成的

本文关键字:初始化 全局变量 该接受 赋值 | 更新日期: 2023-09-27 17:50:08

我有一个全局变量isSave在我的控制器

private bool isSave;

在同一个控制器中有Get方法。我希望下面给出的viewbag根据条件

为真/假
ViewBag.EmailConfirmationSent = false;
[HttpGet]
public ActionResult Index()
{
    if (!isSave)
        ViewBag.EmailConfirmationSent = false;
}

在同一个控制器中有post方法

[HttpPost]
public ActionResult Index(ProfileViewModel profileViewModel)
{
    bool isSave = SaveDone(); //let say it return true
    ViewBag.EmailConfirmationSent = true;
    return View("Profile", profileViewModel); // redirect to Index method
}

现在当我使viewBag为真(在post方法中),它不应该在index方法中改变。为了限制这一点,我使用了一个全局变量isSave,但每当它命中索引时,全局变量"isSave"总是为false,我的viewBag再次变为false,这是我不想要的。请告诉我怎么做。

限制全局变量不应该接受赋值,这是在类初始化之外完成的

你不能这样使用,如果你想在两个请求之间保存数据使用TempData代替