限制全局变量不应该接受赋值,这是在类初始化之外完成的
本文关键字:初始化 全局变量 该接受 赋值 | 更新日期: 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代替