MVC 框架 - 控制器



Asp.net MVC 控制器負責控制應用程式執行流程。當您向 MVC 應用程式發出請求(意味著請求一個頁面)時,控制器負責返回對該請求的響應。控制器可以執行一個或多個操作。控制器操作可以返回不同型別的操作結果以響應特定請求。

控制器負責控制應用程式邏輯,並充當檢視和模型之間的協調器。控制器透過檢視接收使用者的輸入,然後藉助模型處理使用者資料,並將結果傳遞迴檢視。

建立控制器

要建立控制器 -

步驟 1 - 建立一個 MVC 空應用程式,然後右鍵單擊 MVC 應用程式中的 Controller 資料夾。

步驟 2 - 選擇選單選項新增 → 控制器。選擇後,將顯示“新增控制器”對話方塊。將控制器命名為 DemoController

將建立一個控制器類檔案,如下面的螢幕截圖所示。

MVC New Controller

使用 IController 建立控制器

在 MVC 框架中,控制器類必須實現來自 System.Web.Mvc 名稱空間的 IController 介面。

public interface IController {
   void Execute(RequestContext requestContext);
}

這是一個非常簡單的介面。當請求目標為控制器類時,將呼叫唯一的 Execute 方法。MVC 框架透過讀取路由資料生成的 controller 屬性的值來了解請求的目標控制器類。

Add New Controller Class

步驟 1 - 新增一個新的類檔案並將其命名為 DemoCustomController。現在修改此類以繼承 IController 介面。

Controller Using IController

步驟 2 - 將以下程式碼複製到此類中。

public class DemoCustomController:IController { 
   
   public void Execute(System.Web.Routing.RequestContext requestContext) { 
      var controller = (string)requestContext.RouteData.Values["controller"]; 
      var action = (string)requestContext.RouteData.Values["action"]; 
      requestContext.HttpContext.Response.Write( 
      string.Format("Controller: {0}, Action: {1}", controller, action)); 
   } 
} 

步驟 3 - 執行應用程式,您將收到以下輸出。

Call Demo Controller
廣告

© . All rights reserved.