2013-11-04 93 views
0

當我點擊提交按鈕時,所有值將保存在數據庫中,並且文本框字段被清除,當我使用刷新時,提交操作將重複,並且它將存儲已經退出相同的值。如何解決這個問題....在asp.net mvc刷新清除值4

我的代碼是提前

[HttpPost] 
     public ActionResult ReceiptMaster(Receipt model, string command) 
     { 
      Receipt Receipt = new Models.Receipt(); 
      ViewData["RE"] = model.Recepit_NO; 
      ViewData["PAYMODE"] = model.Pay_Mode; 
      ViewData["Credit"] = model.Credited; 
      ViewData["CustName"] = model.Cust_Name; 
      ViewData["Cust_ID"] = model.Cust_Id; 
      if (command == "Sumbit") 
      { 
       int Id = 0; 
       if (model.Pay_Mode == "C") 
       { 
        model.ChequeNo = ""; 
        model.Cheque_Date = ("1/1/1753 12:00:00 AM"); 
        model.Bank_Name = ""; 
        model.Bank_Address = ""; 
       } 

       if (ModelState.IsValid) 
       { 
        Id = Receipt.SaveReceipt(model.Id, model.Cust_Id, model.Pay_Amount, model.Pay_Mode, model.Bank_Name, model.Bank_Address, model.ChequeNo, model.Cheque_Date, model.Credited, model.Recepit_NO); 
        if (Id > 0) 
        { 
         /*RECEPIT NUMBER INCREMENT*/ 
         string y = model.Recepit_NO; 
         int i = Convert.ToInt32(y.Substring(2)); 
         i = i + 1; 
         string re = "RE" + i; 
         model.Recepit_NO = re; 
         ViewData["RE"] = re; 

         /*END RECEPIT NUMBER*/ 
         ViewData["Success"] = "Product was saved successfully."; 
         ViewData["ControlView"] = 1; 
         ViewData["Success"] = "Product was saved successfully."; 
         ViewData["ControlView"] = 1; 
         ViewData["Cust_ID"] = ""; 
         ViewData["Pay_mode"] = "C"; 
         ViewData["Pay_Amount"] = ""; 
         model.Pay_Amount= ""; 
         model.Cheque_Date = ""; 
         model.ChequeNo = ""; 
         model.Bank_Name = ""; 
         model.Bank_Address = ""; 
         //ObservableCollection<Receipt> ReceiptList = new ObservableCollection<Receipt>(); 
         model.ReceiptList = Receipt.GetReceiptList();// model.ReceiptList is your model property 
         ViewData["Count"] = model.ReceiptList.Count; 
         return View(model.ReceiptList); 

        } 

謝謝..

+1

顯示您的控制器.... – Liam

回答

2

相反的return View(...),做return RedirectToAction(...)。這樣,您可以隨意多次刷新頁面。

+0

感謝它會工作...就像我使用局部視圖來綁定webgrid中的數據一樣 –

+0

ID值也被清除,所以我無法綁定數據取決於ID –

+1

您應該在重定向中傳遞該ID並加載在該方法中顯示所需的任何數據,而不是在「[HttpPost]」方法中。 – Stijn