[MVC] 認識MVC應用程式

摘要:[MVC] 認識MVC應用程式

上週四(4/26)參加了twMVC舉辦的活動 -- 與ASP .NET MVC 的第一次親密接觸(有興趣的朋友可以到這裡欣賞當天的簡報錄影檔),趁著手上的專案告一段落,趕緊來複習一下。 

不過當我想新增一個 MVC 專案時,卻發現VS 2010 的專案範本中並沒有 ASP .NET MVC 3 Web 應用程式 

此時,可以到 ASP.NET MVC 3 官方網站下載 (需要使用 Web Platform Installer 3.0 下載及安裝) 或是直接利用 Web Platform Installer 3.0 搜尋 MVC 

在此,我是直接利用 Web Platform Installer 3.0 安裝 ASP .NET MVC 3 (Visual Studio 2010) 及 ASP .NET MVC 3 Tools Update 語言套件安裝程式

再度開啟 VS 2010 就可以看到 已經安裝 的範本中 出現 ASP .NET MVC 3了

接下來,專案範本選擇【網際網路應用程式】,檢視引擎選擇【Razor】。(檢視引擎選擇ASPX 及Razor的差異  ,可以參考 Demo的文章)

看一下目錄結構 : 

 

      (1) Content 存放靜態檔案 (不包含js檔) 。例如: css檔 及圖檔  

      (2) Scripts 存放 js 檔

      (3) 在Controlloers資料夾下每一個 xxxControlloer.cs 都可以在Views資料夾找到對應的一個資料夾。例如: AccountController.cs 對應 Views\Account 資料夾

      (4) 在 xxxController.cs 中的每一個Action 都可以在對應資料夾中找到一個對應的 .cshtml ( 若是檢視引擎選擇ASPX ,則是對應 .cs)。例如: AccountController.cs中的Logon 對應 Views\Account\Logon.cshtml

      (5) 眼尖的人可能有發現...說好的 LogOff.cshtml 呢? 原來是 LogOff return 的是 Home 下的 index (return RedirectToAction("Index", "Home");)

      (6) _ViewStart.cshtml 設定 Layout 檔案 (既Master Page)

     (7) Global.asx.cs 設定 Route