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