2012-03-07 42 views
0

我想使用ViewBag刷新視圖中的數據。它是可能的,或者我可以採用其他技術....如何在MVC3中使用ViewBag更改或刷新數據

這裏是我的示例代碼

在我查看頁面FamilyDetails

@ViewBag.Details[0].Name

在我的控制器中

public ActionResult FamilyDetails(string StrText) 
    { 
     if (StrText != null) 
     { 
      ViewBag.MarriageDetails = ListMarriages; 
     } 
     else 
      ViewBag.MarriageDetails = ListMarriages1; 

請用代碼解釋。

在此先感謝

+0

你的問題很混亂。您將一些數據分配給MarriageDetails屬性,然後調用視圖中的Details屬性。這是沒有意義的。通過刷新數據,你的意思是什麼? – MikeSW 2012-03-07 11:20:34

+0

Hai MikeSW,抱歉它錯了任務。請假設將具有MarriageDetails的Details替換爲指定的列表。我的意思是我想改變顯示在我的視圖中的名字,用其他名字 – Gopal 2012-03-07 11:22:45

+0

我還是不明白你的意思是什麼讓人耳目一新。您分配數據,就是這樣。 – MikeSW 2012-03-07 11:26:19

回答

1

您不重新加載視圖。瀏覽器發送一個由控制器處理的請求,然後控制器創建視圖模型(在這種情況下爲viewbag),然後選擇視圖模型傳遞到的視圖。

您需要使用控制器中需要的數據填充查看包。這是一個asp.net mvc應用程序的工作原理。

如果您想通過ajax更新視圖,那麼您只需使用jquery調用另一個操作,該操作將返回所需的數據作爲json或html,它將由javascript插入。但是在這種情況下,控制器只是返回一個json結果。

我想你真的需要了解一下asp.net mvc。官方網站有基本教程http://www.asp.net/mvc/tutorials

+0

k邁克,感謝您的答覆。 – Gopal 2012-03-07 11:51:59

相關問題