控制器協調處理好數據之后,是交由視圖來顯示數據。在控制器與視圖交互有一個是ViewData。
這次練習,Insus.NET就以它來做實例。
前些時間,Insus.NET實現的練習中,也有從控制器傳數據給視圖的,如:
《DataTable數據顯示於MVC應用程序》http://www.cnblogs.com/insus/p/3361182.html
《MVC用非Entity Framework將數據顯示於視圖》http://www.cnblogs.com/insus/p/3364235.html
《MVC用非Entity Framework將數據顯示於視圖(二)》http://www.cnblogs.com/insus/p/3364482.html
《MVC顯示詳細記錄Without Entity Framework》http://www.cnblogs.com/insus/p/3366608.html
甚至在這篇中《MVC 5顯示、創建、編輯、刪除等功能實練》http://www.cnblogs.com/insus/p/3372916.html也有列舉過。
為了再演示好使用ViewData把數據從Controller(控制器)傳送給View(視圖),先在Model(模型)創建一個對象:
一切基本的准備好之后,接下來是進入主題,創建控制器,可以參考下圖步驟:
將打開另外一個窗口:
修改控制器名稱:
控制器詳細代碼,在控器的Action中,直接宣告一個匿名對象,並賦值。此次略過從數據庫取值。下面整張截圖中,高亮的代碼(#23行)就是本次重點。
下面創建一個視圖,參考下圖的步驟,在(1)步中,需要創建一個目錄,與控制器名一樣。這是在MVC 5中跟前些版本不同的地方。
出現"Add Scaffold"窗口之后,選擇"MVC 5 View",點擊"Add"按鈕。
出現"Add View"窗口,在(6)步中,給一個Action的視圖名,在(7)步中,選擇一個Empty(without model)。
編寫視圖代碼:
運行結果: