2016-12-14 4 views
1

私はMVC 4ウェブ開発で新しく、私はコントロールパネルを作成しています。私はユーザーの追加ページを作成し、データベースに情報を正常に提出しました。 しかし、提出した後、私は戻るボタンを押すと前のフォームが表示されます。 私はリダイレクトを、送信フォームの後に同じページにページを使用しています。ここ は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 - このようなnocache属性を作成します(https://stackoverflow.com/a/10011896/1538039)。これをコントローラメソッドに適用します。

+0

私はこれらの方法をどこで使うべきですか? 私は自分のアクションメソッドに使うべきですか? –

+0

はい、フォームビューを返すGETアクションメソッド –

関連する問題