MVC 控制器向View傳值的三種方法

2021-06-28 01:27:42 字數 1558 閱讀 8173

分類: mvc

2013-06-07 21:27

7589人閱讀收藏 

舉報mvc view 傳值

1.提供檢視模型物件

你能把乙個物件作為view方法的引數傳遞給檢視.

[csharp]view plain

copy

print

?

public

viewresult index()  

然後我們在檢視中使用razor的model關鍵字來訪問這個物件

[csharp]view plain

copy

print?

@  the day is

: @(((datetime)model).dayofweek)  

或者是[csharp]view plain

copy

print?

@model datetime  

@  the day is

: @model.dayofweek  

2.使用viewbag(檢視包)傳遞資料

view  bag 允許在乙個動態的物件上定義任意屬性,並在檢視中訪問它.這個動態的物件可以通過controller.viewbag屬性訪問它.

[csharp]view plain

copy

print

?

public

viewresult index()  

@  index

the day is

: @viewbag.date.dayofweek  

the message is

: @viewbag.message  

3. 使用view data傳遞資料

在mvc3.0之前,主要是通過這種方式傳遞資料,它是通過用 viewdatadictionary類實現的,而不是動態的物件.viewdatadictionary類是類似標準"鍵/值"集合,並通過

controller類的viewdata屬性進行訪問的.這個方法,在檢視中需要對物件進行轉換.

[csharp]view plain

copy

print?

控制器中:  

public

viewresult index()  

檢視中:  

@  the day is

: @(((datetime)viewdata[

"date"

]).dayofweek)  

the message is

: @viewdata[

"message"

]  

MVC 控制器向View傳值的三種方法

1.提供檢視模型物件 你能把乙個物件作為view方法的引數傳遞給檢視.public viewresult index 然後我們在檢視中使用razor的model關鍵字來訪問這個物件 the day is datetime model dayofweek 或者是 model datetime the ...

MVC 控制器向View傳值的三種方法

1.提供檢視模型物件 你能把乙個物件作為view方法的引數傳遞給檢視.csharp view plain copy print public viewresult index 然後我們在檢視中使用razor的model關鍵字來訪問這個物件 csharp view plain copy print?t...

MVC 控制器向View傳值的三種方法

參考 1.提供檢視模型物件 你能把乙個物件作為view方法的引數傳遞給檢視.public viewresult index 然後我們在檢視中使用razor的model關鍵字來訪問這個物件 the day is datetime model dayofweek 或者是 model datetime t...