Asp.net mvc 4 MVC4网站返回按返回具有旧值的相同表单
我是MVC4Web开发的新手,我正在创建一个控制面板。我已经开发了一个添加用户页面,并成功地在数据库中提交了信息。 但提交后,当我按下后退按钮时,它将显示以前的表单。 在提交表单后,我使用重定向将页面重定向到同一页面。 下面是重定向的代码Asp.net mvc 4 MVC4网站返回按返回具有旧值的相同表单,asp.net-mvc-4,Asp.net Mvc 4,我是MVC4Web开发的新手,我正在创建一个控制面板。我已经开发了一个添加用户页面,并成功地在数据库中提交了信息。 但提交后,当我按下后退按钮时,它将显示以前的表单。 在提交表单后,我使用重定向将页面重定向到同一页面。 下面是重定向的代码 public ActionResult AdminPanel(RegisterUserModel user) { if (ModelState.IsValid) // Check the model state for any vali
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.
}
我尝试了许多示例,但问题尚未解决,因此请给出我的建议如果您不希望用户在单击“上一步”时能够看到以前的内容,那么您必须指出内容不应由浏览器缓存,并且必须与源服务器重新验证 此行为的总结如下:
您可以创建一个nocache属性,如此-,并将其应用于控制器方法 我不认为任何人在回答这个问题时不需要获得更多的细节(代码)。也许给我们一个简单的例子。我已经添加了我的ActionMethod。我不明白我应该在哪里使用这些方法?我应该在我的操作方法上使用吗?是的,在返回表单视图的GET操作方法上使用