2012-08-28 30 views
4

我想要得到的TempData的值到視圖獲取值眼簾

控制器

[NonAction] 
    public ActionResult RedirectToMessagePage(string title, string message) 
    { 
     TempData["SuccessModel"] = new Models.SuccessModel { Title = title, Message = message }; 

     return RedirectToAction("Result", "Common"); 
    } 

查看

if (TempData["SuccessModel"] != null) 
     { 

      <div id="validationMessages"> 
       @{ 
        var errors =TempData.Values; 
       } 
       @if (errors != null && errors.Count() > 0) 
       { 
        <div style="position:absolute; background:Black; color:White; top:250px; left:550px;"> 
         @foreach (var error in errors) 
         { 
          @error 
         } 
        </div> 
       } 
      </div> 
     } 

我想信息的價值 of TempData [「SuccessModel」]進入視圖並且想要顯示它。

我該如何顯示它?

回答

7

var errors =TempData.Values; 

你可以施放TempData["SuccessModel"],並得到它的消息

var message = (TempData["SuccessModel"] as Models.SuccessModel).Message; 

,並使用此message變量。

+0

謝謝 我通過您的建議解決了我的問題。但是,當我刷新頁面時顯示此消息時出現了一個問題。我想在刷新頁面時刪除此消息。那我該如何刪除它? –

+0

@Ajay因爲它在TempData中,所以它只會顯示一次,如果你在刷新時沒有再次放入任何東西(再次通過'RedirectToMessagePage'行爲傳入)。更多的代碼,或更多的精度將需要更好地回答... –

+0

好的。我有一個包含文本框和按鈕的表單。當我點擊刷新按鈕時,該文本框中的值不會清除。我如何清除這些值。有沒有任何方法來清除文本框中的值? 感謝您的回覆 –