限制全局变量不应该采取在类初始化之外完成的赋值

时间:2015-05-21 08:52:14

标签: c# asp.net-mvc-3

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

private bool isSave;

在samecontroller中有Get Method。我希望下面给出的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设为true(在post方法中)时,它不应该在index方法中更改。为了限制我使用了一个全局变量isSave但是每当它到达索引时,全局变量“isSave”总是变为false而且我的viewBag再次变为false,这是我不想要的。 请让我知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

你不能这样使用,如果你想在两个请求之间保留数据而不是使用TempData