我是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.
}
我尝试了很多例子,但问题尚未解决,所以请给我的建议
答案 0 :(得分:0)
如果您不希望用户在单击时查看以前的内容,则必须指明浏览器不应缓存内容,并且必须使用源服务器重新验证
此行为的摘要在此处 - http://blog.55minutes.com/2011/10/how-to-defeat-the-browser-back-button-cache/
您可以创建一个nocache属性,如此{ - 3}},并将其应用于您的控制器方法。