2018-04-03 开胃学习.Net 系列 - MVC 控制器 Controller

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();
        }
    }
  1. Controller必须为公开类别;
  2. Controller名称必须以Controller结尾;
  3. 必须继承自ASP.NET MVC内建的Controller类别,或实现IController自定义类别;
  4. 所以动作方法必须为公开方法,任何非公开的方法如声明为private或protected的方法都不会被视为一个动作方法;

你可能感兴趣的:(2018-04-03 开胃学习.Net 系列 - MVC 控制器 Controller)