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

2021-06-28 20:30:42 字數 1449 閱讀 9757

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傳值的三種方法

分類 mvc 2013 06 07 21 27 7589人閱讀收藏 舉報mvc view 傳值 1.提供檢視模型物件 你能把乙個物件作為view方法的引數傳遞給檢視.csharp view plain copy print public viewresult index 然後我們在檢視中使用razo...

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

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