MVC 框架 - 控制器


Asp.net MVC 控制器负责控制应用程序执行的流程。当您向 MVC 应用程序发出请求(意味着请求页面)时,控制器负责返回对该请求的响应。控制器可以执行一项或多项操作。控制器操作可以向特定请求返回不同类型的操作结果。

控制器负责控制应用程序逻辑,并充当视图和模型之间的协调器。控制器通过视图接收用户的输入,然后在模型的帮助下处理用户的数据并将结果传递回视图。

创建控制器

创建一个控制器 -

步骤 1 - 创建一个 MVC 空应用程序,然后右键单击 MVC 应用程序中的 Controller 文件夹。

步骤 2 - 选择菜单选项添加 → 控制器。选择后,将显示“添加控制器”对话框。将控制器命名为DemoController

将创建一个控制器类文件,如以下屏幕截图所示。

MVC 新控制器

使用 IController 创建控制器

在 MVC 框架中,控制器类必须实现 System.Web.Mvc 命名空间中的 IController 接口。

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

这是一个非常简单的界面。当请求针对控制器类时,将调用唯一的方法 Execute。MVC 框架通过读取路由数据生成的控制器属性值来了解请求中的目标控制器类。

添加新的控制器类

步骤 1 - 添加一个新的类文件并将其命名为 DemoCustomController。现在修改这个类来继承IController接口。

使用 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 - 运行应用程序,您将收到以下输出。

调用演示控制器