MVC4學習筆記1
以VS2012產生的default程式為例. M odel V iew C ontrol基本分為3個部分 Model為程式邏輯部分,放在Models的目錄 View為畫面承現部分,放在Views的目錄 Control為控制頁面輸出導向部分,放在Controllers 以上3個部分都須放在各自的資料夾下。 MVC有以下的基本目錄,而如上所述,ASP.NET MVC有約定必須要固定放於某個目錄之下, Content - 存放image,css等資源用的目錄。 Controllers - 存放Controller類別。 Models - 存放Model類別。 Scripts - 存放JavaScript。 Views - 存放檢視畫面,如果是ASPX,副檔名是aspx,如果Razor,則為cshtml。 在網頁一開始load時進入的畫面設定在App_Start\RouteConfig.cs,如下圖 所以修改Controller及action的設定就可以導向自己定義的頁面了(當然在Controller的ActionResult要有設定action的名稱,不然沒有相對應是不能RUN的) Controller他是負責控制流程的類別,如上圖,就有一個HomeController.cs的檔案和AccountController.cs這兩個Controller檔案,MVC會強迫所有Controller的檔名就必須叫做xxxController,而且,連此類別的名稱也必須叫做xxxController;所以要建立一個Home的Controller,就必須建立一個叫做HomeController.cs的檔案,然後類別名稱為HomeController,且要放在Controllers的目錄下面。 所有的Controller都是繼承於Controller這個父類別,如HomeController也是繼承於Controller這個父類別,而底下有3個Function,分別為Index(),About(),Contact(),因為Controller是控制器,他會控制流程,並會Show出要顯示的網頁;所以以首頁來說,首頁可能會有Index頁面、About頁面 、Contact頁面 ;所以這裡的Function,Index