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

2022-04-29 12:18:11 字數 1083 閱讀 7181

1.提供檢視模型物件

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

public

viewresult index()

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

@

the day

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

或者是

@model datetime

@the day

is: @model.dayofweek

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

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

public

viewresult index() @

index

the day

is: @viewbag.date.dayofweek

the message

is: @viewbag.message

3. 使用view data傳遞資料

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

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

控制器中:

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方法的引數傳遞給檢視.csharp view plain copy print public viewresult index 然後我們在檢視中使用razor的model關鍵字來訪問這個物件 csharp view plain copy print?t...