前言


  本篇博文主要介紹ASP.NET MVC中的三個(gè)核心元素:控制器、視圖與模型,以下思維導(dǎo)圖描述了本文的主要內(nèi)容。
萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

控制器


控制器簡(jiǎn)介

  在介紹控制器之前,簡(jiǎn)單的介紹一下MVC工作原理:URL告知路由機(jī)制該使用哪個(gè)控制器(Controller),調(diào)用該控制器中的哪個(gè)方法(Action),并為該方法提供需要的參數(shù)??刂破黜憫?yīng)用戶的輸入,在響應(yīng)時(shí)修改模型(Model),并決定使用哪個(gè)視圖(View),并對(duì)該視圖進(jìn)行渲染。
注意:MVC模式提供的是方法調(diào)用結(jié)果,而不是動(dòng)態(tài)生成的頁面。

以上內(nèi)容對(duì)于初學(xué)者來說可能不太理解,不過沒關(guān)系,經(jīng)過后面的學(xué)習(xí),待我們對(duì)MVC的整體架構(gòu)有了一定的認(rèn)識(shí),再返回頭來看這部分內(nèi)容,便很好理解了。

  控制器是MVC模式中的三個(gè)核心元素之一,主要負(fù)責(zé)相應(yīng)用戶的輸入、對(duì)輸入數(shù)據(jù)的處理以及對(duì)相關(guān)視圖輸出數(shù)據(jù)的提供。

控制器基礎(chǔ)

  首先,我們看一下上一篇《ASP.NET MVC5(一):ASP.NET MVC概覽》創(chuàng)建的新項(xiàng)目MyFirstMvcProject中默認(rèn)包含的幾個(gè)控制器類:

  1. HomeController:負(fù)責(zé)網(wǎng)站根目錄下的Home Page、About Page和Contact Page。

  2. AccountController:響應(yīng)與賬戶相關(guān)的請(qǐng)求,如登錄和注冊(cè)。

  3. ManageController:響應(yīng)啟用外部服務(wù)認(rèn)證的相關(guān)頁面。

展開MyFirstMvcProject項(xiàng)目的Controller目錄,打開HomeController.cs文件,