Day3建立了ProductModel今天來了解如何建立Controller!
或是你需要CRUD的功能可以選擇「具有讀取/寫入動作的MVC5控制器」,它會自動產生讀取、寫入、更新和刪除的Action方便節省時間。
為了熟悉開發方式,我們還是從頭到尾自己寫一遍!
-Step1 在Controller資料夾按右鍵「加入」/「控制器」,選空白。
-Step2 命名規則後面一定要加Controller字樣做結尾(必須繼承內建的Controller類別 或繼承有實IController介面的自訂類別或直接實作 IController介面)
-產生的Controller檔案
public class ProductController : Controller
{
....
}
預設會自動繼承Controller類別,在Controller裡面會設計各種Action方法,來迎接通過Routing後,相對應的接口。
public ActionResult Index()
{
return View();
}
ActionResult是MVC回傳的類別,預設回傳的View()被定義在實作的Controller之中。
可以透過F12功能,滑鼠點Controller的位子後,按F12,去追蹤他所實作的類別。
他能回傳的類別有:html, file, string, json, javascript 等等
資料來源: http://www.tutorialsteacher.com/mvc/action-method-in-mvc
要新增一個Action時可以直接打「mvca」在按兩下Tab即可產生一個Action Method的框架。
第一個是透過mvca產生,第二個多了[HttpPost]是mvcp+TAB+TAB產生。(之後會詳細介紹)
接下去,我們會建置View後,初步開發順序就會有一個清楚的觀念,接著就會更深入於MVC開發所帶來的好處和Model、View、Controller還未提到的一些必要開發的知識,包含強型別的用法,資料驗證的方式,傳資料的方法等等,以及快速開發CRUD(Create、Read、Update、Delete)的基本功能。