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 文件夾用於存儲應用程序數據。
Controllers 文件夾包含負責處理用戶輸入和相應的控制器類。
MVC 要求所有控制器文件的名稱以 "Controller" 結尾。
Models 文件夾包含表示應用程序模型的類。模型控制並操作應用程序的數據。
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動作