2018-04-03 開胃學(xué)習(xí).Net 系列 - MVC 控制器 Controller

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();
        }
    }
  1. Controller必須為公開類別;
  2. Controller名稱必須以Controller結(jié)尾;
  3. 必須繼承自ASP.NET MVC內(nèi)建的Controller類別,或?qū)崿F(xiàn)IController自定義類別;
  4. 所以動(dòng)作方法必須為公開方法,任何非公開的方法如聲明為private或protected的方法都不會(huì)被視為一個(gè)動(dòng)作方法;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容