MVC詳細介紹 二

2021-10-06 04:01:49 字數 887 閱讀 9008

viewdata物件

viewdata是一種字典集合資料,是「檢視基類」和「控制器基類」的屬性

常見的用法是在控制器中寫入資料,在檢視中讀取資料

viewdata的value可以存放任意資料型別的資料,因此使用時需要強制轉換

viewbag物件

viewbag是dynamic型別的物件,同樣也是「檢視基類」和「控制器基類」的屬性

好處:使用靈活方便

特點:viewbag其實是對viewdata資料的包裝,使用viewdata儲存資料可以使用viewbag讀取,反之也是如此

實際開發中最好選擇其中一種使用,建議使用viewbag

tempdata物件

tempdata是一種字典物件,也能用於從「控制器到檢視的資料傳遞」,和viewdata類似

tempdata還能實現「不同請求之間」的資料傳遞,跨請求資料傳遞

tempdata儲存資料的機制是session,但又不完全和session相同

tempdata儲存資料後,如果被使用,就會被清除,因此後面的請求將不能再次使用

tempdata儲存資料後,如果沒有被使用,則他儲存的時間是session的生命週期

常用資料傳遞

傳遞方式

應用場合

跨請求viewdata

適合傳遞單個資料,需要型別轉換

不能viewbag

適合傳遞單個資料,不需要型別轉換

不能tempdata

主要用來跨多個動作方法傳遞資料

能view()+model

適合傳遞模型資料,不需要型別轉換

MVC入門介紹(二)

上次講了一些mvc的基本內容還有自己的一些理解,今天我打算實踐一下,實際的做乙個mvc的小專案。首先是先建乙個專案,過程和建好的樣子如下 controller資料夾下是建立控制器的檔案 model是存放entity,dal,bll三個類庫,當然也可以把這三個類庫放在外面 view則是建立檢視 web...

詳細介紹一下MVC 一

controller 存放整個專案的 控制器 的 檔案 models 存放整個專案的 模型 檔案 views 存放整個專案的 檢視 檔案 fonts 存放檢視使用的字型檔案 views下面的web.config檔案 作用於檢視的配置檔案 根目錄下的web.config檔案 作用於整個專案的配置檔案 ...

MVC框架介紹

第一,建立乙個解決方案然後在該解決方案下面新建mvc空專案。第二,下面先對該項目的一些檔案進行介紹 mvc專案資料夾說明 1 routeconfig 路由配置 public static void registerroutes routecollection routes axd 忽律這種請求 ro...