MVC資料傳遞

2022-07-20 06:54:10 字數 861 閱讀 9207

一、資料傳遞

1、viewdata:

用法:action中:viewdata["key"]="aaa";,v層接收viewdata["key"]

與viewbag的區別:

viewdata

viewbag

它是key/value字典集合

它是dynamic型別物件

從asp.net mvc1就有了

從asp.netmvc3才有

基於asp.netframework 3.5

基於asp.net framework4.0

viewdata比viewbag快

viewbag比viewdata慢

頁面查詢資料時需要轉換合適的型別

在頁面查詢資料時不需要轉換合適的型別

有一些型別轉換**

可讀性較好

viewdata["key"]

viewbag.key

①、viewbag其實本質就是viewdata,只是多了層dynamic控制。所以,使用何種方式完全取決於你的個人愛好。

②、viewbag和viewdata僅針對當前action中有效,生命週期和view相同。

2、tempdata

像session一樣使用,效果和session一樣是全域性變數

只要取一遍值,就會自動銷毀

3、強型別:

action:

public actionresult update(string

id)

在檢視層中:

首先需註明物件:@model users

然後取值:@model.username;

JAVA資料傳遞

1 對於原始資料型別,也就是int long char之類的型別,是傳值的,如果你在方法中修改了值,方法呼叫結束後,那個變數的值沒用改變。2 對於物件型別,也就是object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法呼叫結束後,它的成員是新的值,但是如果你把它指向乙個其它的物件...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...