viewbag
和viewdata的區別:
viewbag: 它是
dynamic
型別對像,
asp.net mvc3
才有,
基於asp.net 4.0與.net framework,
viewbag
比viewdata慢,
在viewpage中查詢資料時不需要型別轉換,
viewdata:
它是key/value字典集合,
從asp.net mvc 1 就有了,
基於asp.net 3.5 framework,
viewdata
比viewbag快,
在viewpage中查詢資料時需要轉換合適的型別,有一些型別轉換**
viewbag的使用例子
1)控制器
public actionresultinde() ;
viewbag.abc= abc;
//viewdata["
abc"] =
abc;
return
view(); }
2)檢視
<
div>
使用者名稱:
<
input
type
="text"
id="name"
name
="name"
value="@
viewbag.name
"/>
年 齡:
<
input
type
="text"
id="age"
name
="age"
value=@
viewbag.age
/> @
foreach
(dynamic
item
inviewbag.abc)
div>
執行如下圖
viewdata:將viewbag.name替換為viewdata["name"]就可以了
ViewBag和ViewData的使用
使用viewbag和viewdata分別向檢視頁面各傳遞乙個字串型別的值 var list db.students var loginname loginname viewdata loginname loginname 將變數的值放入到viewdata中,viewdata是以鍵值對 viewbag...
ViewData與ViewBag的使用和區別
viewdata與viewbag的區別 1 viewdata是字典型別,賦值方式以鍵值對的形式,通過key值讀取對應的value,viewdata myname 2 viewbag是動態型別,使用時直接新增屬性賦值點即可 viewbag.myname。3 viewbag和viewdata只在當前ac...
ViewBag和ViewData的用法和區別
viewbag和viewdata的用法和區別 一 viewbag的定義 public dynamic viewbag return dynamicviewdata 二 viewdata的定義 public viewdatadictionary viewdata return viewdata set...