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
广告