Controller
Controller(控制器)在ASP.NET MVC中負(fù)責(zé)控制所有客戶端與服務(wù)端的交互,并且負(fù)責(zé)協(xié)調(diào)Model與View之間數(shù)據(jù)傳遞,是ASP.NET MVC框架核心。Controller為ASP.NET MVC框架的核心組成部分,其主要負(fù)責(zé)處理瀏覽器請求,并決定響應(yīng)什么內(nèi)容給瀏覽器,但并不負(fù)責(zé)決定內(nèi)容應(yīng)如何顯示(View的職責(zé))。

所有的controller 都源于 Controller 類
- 這里返回了一個(gè)View function。在MVC project里,會(huì)有一個(gè)叫View的folder 默認(rèn)存在。
- 在View folder里還有一個(gè)Home folder,在這個(gè)folder里會(huì)查找一個(gè)Index file,返回。
- 可以specify 任何View。
- Controller name is significant: used for routing
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVCControllerDemo.Controllers
{
public class ControllerDemoController : Controller
{
//
// GET: /ControllerDemo/
[HttpGet]
public ActionResult Index()
{
return View();
}
}
- Controller必須為公開類別;
- Controller名稱必須以Controller結(jié)尾;
- 必須繼承自ASP.NET MVC內(nèi)建的Controller類別,或?qū)崿F(xiàn)IController自定義類別;
- 所以動(dòng)作方法必須為公開方法,任何非公開的方法如聲明為private或protected的方法都不會(huì)被視為一個(gè)動(dòng)作方法;