2012-03-24 47 views
1

我已創建在MVS 3 web應用程序,但未能後數據插入到數據庫如何在將數據插入數據庫後顯示警告消息?

控制器代碼,以顯示警告消息:

[HttpPost] 
     public ActionResult QuestionBank(QuestionBank questionbank) 
     { 
      if (ModelState.IsValid) 
      { 
       dbEntities.QuestionBanks.AddObject(questionbank); 
       dbEntities.SaveChanges(); 
       //questionbank.SendEnquiryEmail(questionbank); 
       ViewData["Message"] = "Data inserted"; 
       return RedirectToAction("QuestionBank"); 

      } 
      return View(questionbank); 
     } 

二手計算機[「消息」] =「插入數據」;這是不顯示的消息:( 怎麼回事錯還是我把它放在別的地方? 要不然我可能有這樣的代碼

<script type="text/javascript"> 
    //i'm using jquery ready event which will call the javascript chunk after the page has completed loading 
    $(document).ready(function() { 
     //assuming that your variable name from the code behind is bInsertSuccess 
     var bSuccess = "<%= myvar %>"; 
     if (bSuccess) { 
      alert("Successfully Inserted"); 
     } 
    }); 
</script> 

,但我不知道在哪裏,我宣佈變量myvar,檢查插入plz幫助

+1

你如何在你的視圖中使用ViewData? – nightshifted 2012-03-24 07:11:01

+0

不,請演示 – Neo 2012-03-24 07:14:57

+0

我不認爲你理解ViewData的真正作用。 ViewData只是可用於在控制器和視圖之間「傳輸」數據的鍵/值對的「存儲器」。所以在你看來,你應該叫ViewData [「Message」]。如果您想要提醒消息,您實際上必須編碼一個。 – nightshifted 2012-03-24 07:31:52

回答

2

在您.chsthml頁:

ViewBag.Message = "1"; 

編輯:申請條件檢查腳本:

<script type="text/javascript"> 
    $(document).ready(function() { 

     var msg = '@ViewData["Message"]'; 
     if(msg=='1') 
     alert("you are done with your thing"); 
    }); 
</script> 

鑑於:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var msg = '@ViewBag.Message'; 

     alert(msg); 
    }); 
</script> 
在你的行動

ViewData["Message"] = "1"; 

ViewData["Message"]會在這裏產生相同的結果。

+0

已解決:) THX much – Neo 2012-03-24 08:13:57

1

嘗試用戶

TempData 

,而不是

ViewData 
+0

不適合我:( – Neo 2012-03-24 07:16:23

相關問題