MVC 4网站返回按下返回与旧值相同的表单

时间:2016-12-14 09:28:43

标签: asp.net-mvc-4

我是MVC 4 Web开发的新手,我正在创建一个控制面板。我已经开发了一个添加用户页面并成功地在数据库中提交信息。 但提交后,当我按下后退按钮时,它将显示以前的表格。 我在提交表单后使用重定向页面到同一页面。 这是重定向的代码

public ActionResult AdminPanel(RegisterUserModel user)
    {
        if (ModelState.IsValid) // Check the model state for any validation errors
        {       
            if (user.AddUserToDB(user.username, user.password, user.fullName,user.contactNo,user.COAId)) // Calls the Login class checkUser() for existence of the user in the database.
            {

                TempData["SuccessMessage"] = "User Added Sucessfully!";
                ModelState.Clear();
                return Redirect("AdminPanel");
            }
            else
            {
                ViewBag.SuccessMessage = "User Not Added";
                return View();
            }
        }

            SelectList clientsList = GetClinetList();

            ViewBag.clientsList = clientsList;



            return View(); // Return the same view with validation errors.

    }

我尝试了很多例子,但问题尚未解决,所以请给我的建议

1 个答案:

答案 0 :(得分:0)

如果您不希望用户在单击时查看以前的内容,则必须指明浏览器不应缓存内容,并且必须使用源服务器重新验证

此行为的摘要在此处 - http://blog.55minutes.com/2011/10/how-to-defeat-the-browser-back-button-cache/

您可以创建一个nocache属性,如此{ - 3}},并将其应用于您的控制器方法。