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

2021-06-14 19:47:57 字數 885 閱讀 2350

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

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

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

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