MVC 要求與回應的資料流程

ASP.NET Core Web 應用開發–使用 MVC 框架 / PART I MVC 入門 / MVC - Model 的部份 / MVC 要求與回應的資料流程

Web 應用遵循要求與回應流程,MVC以此為基礎執行資料維護操作。

從「MVC - Model 的部份」的執行結果畫面開始,談一下其中的流程。

當網址列隨著要求,被傳送至ASP.NET Core專案,解析網址片段,找到對應的BookController控制器與Index()動作方法:

在Index()動作方法中,首先建立 Kangting 物件變數kangting,如稍早的說明,這個類別定義於前述Models資料夾中建立的Kangting.cs類別檔案,展開資料夾可以看到其中的關係,如以下的截圖:

接下來的程式碼 kangting.Books 引用Kangting類別中的Books屬性,並且取得回傳書籍資料清單,並且封裝於books變數:

變數books包含所有的書籍資料內容,如截所示,這是一個宣告於Books屬性的 List<KTBook>集合物件。

最後return View(books),回傳對應Index()動作方法的View檔案,根據BookController控制器的對應規則,找到Views/Book資料夾中的Index.cshtml檔案,最後進行回傳。

在瀏覽器中顯示Views/Book/Index.cshtml內容轉換成為HTML之後的結果:

與瀏覽器的結果畫面作比較,其中紫色區塊轉換成為對應的表格標題,而紅色框線的部份,則由迴圈針對傳送進來的模型物件,也就是上述BookController控制器中,return View(books)這一行回傳的books參數值,這是一種List集合物件,因此foreach迴圈逐筆取出其中的資料,並建立對應的與內容。