前言
本篇博文主要介紹ASP.NET MVC中的三個(gè)核心元素:控制器、視圖與模型,以下思維導(dǎo)圖描述了本文的主要內(nèi)容。
控制器
控制器簡(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è)控制器類:
HomeController:負(fù)責(zé)網(wǎng)站根目錄下的Home Page、About Page和Contact Page。
AccountController:響應(yīng)與賬戶相關(guān)的請(qǐng)求,如登錄和注冊(cè)。
ManageController:響應(yīng)啟用外部服務(wù)認(rèn)證的相關(guān)頁面。
展開MyFirstMvcProject項(xiàng)目的Controller目錄,打開HomeController.cs文件,