- MVC 框架教程
- MVC 框架 - 首頁
- MVC 框架 - 簡介
- MVC 框架 - 架構
- MVC 框架 - ASP.NET 表單
- MVC 框架 - 第一個應用程式
- MVC 框架 - 資料夾
- MVC 框架 - 模型
- MVC 框架 - 控制器
- MVC 框架 - 檢視
- MVC 框架 - 佈局
- MVC 框架 - 路由引擎
- MVC 框架 - 操作過濾器
- 高階示例
- MVC 框架 - Ajax 支援
- MVC 框架 - 捆綁
- 異常處理
- MVC 框架有用資源
- 問答
- MVC 框架 - 快速指南
- MVC 框架 - 資源
- MVC 框架 - 討論
MVC 框架 - 控制器
Asp.net MVC 控制器負責控制應用程式執行流程。當您向 MVC 應用程式發出請求(意味著請求一個頁面)時,控制器負責返回對該請求的響應。控制器可以執行一個或多個操作。控制器操作可以返回不同型別的操作結果以響應特定請求。
控制器負責控制應用程式邏輯,並充當檢視和模型之間的協調器。控制器透過檢視接收使用者的輸入,然後藉助模型處理使用者資料,並將結果傳遞迴檢視。
建立控制器
要建立控制器 -
步驟 1 - 建立一個 MVC 空應用程式,然後右鍵單擊 MVC 應用程式中的 Controller 資料夾。
步驟 2 - 選擇選單選項新增 → 控制器。選擇後,將顯示“新增控制器”對話方塊。將控制器命名為 DemoController。
將建立一個控制器類檔案,如下面的螢幕截圖所示。
使用 IController 建立控制器
在 MVC 框架中,控制器類必須實現來自 System.Web.Mvc 名稱空間的 IController 介面。
public interface IController {
void Execute(RequestContext requestContext);
}
這是一個非常簡單的介面。當請求目標為控制器類時,將呼叫唯一的 Execute 方法。MVC 框架透過讀取路由資料生成的 controller 屬性的值來了解請求的目標控制器類。
步驟 1 - 新增一個新的類檔案並將其命名為 DemoCustomController。現在修改此類以繼承 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 - 執行應用程式,您將收到以下輸出。
廣告