Controller
Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的交互,并且负责协调Model与View之间数据传递,是ASP.NET MVC框架核心。Controller为ASP.NET MVC框架的核心组成部分,其主要负责处理浏览器请求,并决定响应什么内容给浏览器,但并不负责决定内容应如何显示(View的职责)。
所有的controller 都源于 Controller 类
- 这里返回了一个View function。在MVC project里,会有一个叫View的folder 默认存在。
- 在View folder里还有一个Home folder,在这个folder里会查找一个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结尾;
- 必须继承自ASP.NET MVC内建的Controller类别,或实现IController自定义类别;
- 所以动作方法必须为公开方法,任何非公开的方法如声明为private或protected的方法都不会被视为一个动作方法;