Controller和View傳遞資料的幾種方式

2022-03-30 12:26:16 字數 628 閱讀 8608

使用viewbag儲存資料,如viewbag.time=2012/7/1,view中可以直接用viewbag("time")的方式取出資料。

使用viewdata儲存資料,儲存物件集合:

var data = db.tb_users.tolist();

viewdata["data"] = data;

return view();

返回view的集合一定是要實現了ienumerable介面的資料,在viewpage中需要轉換合適的型別 如:

@foreach (var item in viewdata["data"] as list)

使用model傳遞資料

var data = db.tb_users.tolist();

return view(data);

由於需要在頁面中遍歷物件,所以view中需要引入相應的model  @model list資料便利的時候無需轉換

@foreach (var item in model)

注:在控制器view()方法中,傳遞例項化物件時,控制器就會將viewdatadictionary類的model屬性設定成為需要被傳遞的物件;在檢視中只需要讀取viewpage類中的model屬性就可以獲得控制器中所設定的物件資料。

如何通過View獲取Controller

我們知道,對於乙個檢視控制器類uiviewcontroller,可以通過 self view 來獲取到它所管理的檢視uiview,反過來,對於乙個檢視類uiview,我們怎麼獲取到它的uiviewcontroller?uiview繼承自uiresponder,uiresponder有乙個例項方法 u...

Controller向View傳遞資料

1.使用viewdata傳遞資料 我們在controller中定義如下 viewdata message hello word 然後在view中讀取controller中定義的viewdata資料,如下 2.使用tempdata傳遞資料 我們在controller中定義如下 tempdata mes...

如何呼叫父view的controller裡面的方法

答案如下 self superview nextresponder method self superview nextresponder method self.nextresponder method 上面的都可以,看情況使用,使用的時候最好判斷一下。即如下 可以進行判斷 id next sel...