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