ViewBag的區別和使用

2021-09-14 04:40:20 字數 1257 閱讀 9581

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...