2016-12-14 37 views
1

我在MVC 4 Web开发新的和我创建一个控制面板返回相同的形式。我已经开发了一个添加用户页面并成功地在数据库中提交信息。 但提交后,当我按回按钮它会显示以前的形式。 我使用提交表单后将页面重定向到同一页面。 这里是重定向MVC 4网站返回新闻与旧值

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. 

    } 

我已经尝试了许多例子,但发行不解决又那么好心给我suggesstions

+1

我不认为任何人能回答这个问题没有得到更多的细节(代码)。也许给我们一个简约的例子。 – Chris311

+0

我已经加了我actionMethod –

回答

0

如果你不希望用户能够看到以前的内容时,代码单击后退,则必须指出的内容不应该被浏览器缓存,并且必须与源服务器

的这种行为摘要重新确认是在这里 - http://blog.55minutes.com/2011/10/how-to-defeat-the-browser-back-button-cache/

您合作ULD创建一个非缓存属性,像这样的 - https://stackoverflow.com/a/10011896/1538039,并将其应用到你的控制器方法。

+0

我无法理解,我应该用这些方法呢? 我应该使用我的行动方法吗? –

+0

是的,在你的GET操作方法返回的表单视图 –