MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MV ...
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
MVC 是三種 ASP.NET 編程模式中的一種。
Model(模型層)表示應用程式核心(比如資料庫記錄列表)。
View(視圖層)顯示數據(資料庫記錄)。
Controller(控制器/層)處理輸入(寫入資料庫記錄)。
MVC程式的創建
新建項目
ASP.NET MVC 4 Web 應用程式
選擇模板-控;視圖引擎-ASPX
點擊確定後VS會自動生成5個文件夾和相關配置文件,這五個文件夾的名稱不可更改,相應的子頁放入相應的文件夾內,在使用時不需要註明文件夾名
App_Data 文件夾
App_Data 文件夾用於存儲應用程式數據。
Controllers 文件夾
Controllers 文件夾包含負責處理用戶輸入和相應的控制器類。
MVC 要求所有控制器文件的名稱以 "Controller" 結尾。
Models 文件夾
Models 文件夾包含表示應用程式模型的類。模型控制並操作應用程式的數據。
Views 文件夾
Views 文件夾用於存儲與應用程式的顯示相關的 HTML 文件(用戶界面)。
Views 文件夾中包含每個控制器對應的一個文件夾。
MVC日常使用要點:
1、MVC需要經常生成
2、可之間無頁面顯示數據
3、LinQ放在model裡面,在使用時需要引用命名空間
4、在MVC的View頁面不能使用WebForm控制項
5、在MVC的View頁面用引用數據或使用C#代碼,需放在<% 代碼 %>中,命名控制項的引用<%@important Namespace=“”%>
C層
由控制器及控制器中的動作所組成
MVC請求不是直接對頁面了,而是對控制器中的某個動作發送請求
預設返回 Home控制器下的Index動作
如果有請求的控制器,沒有請求動作,那麼會預設返回控制器下的Index動作