MVC 框架 - 控制器
Asp.net MVC 控制器负责控制应用程序执行流程。当您向 MVC 应用程序发出请求(即请求页面)时,控制器负责返回对该请求的响应。控制器可以执行一个或多个操作。控制器操作可以向特定请求返回不同类型的操作结果。
控制器负责控制应用程序逻辑,并充当视图和模型之间的协调器。控制器通过视图接收来自用户的输入,然后在模型的帮助下处理用户的数据并将结果传递回视图。
创建控制器
要创建控制器 −
步骤 1 − 创建一个 MVC 空应用程序,然后右键单击 MVC 应用程序中的控制器文件夹。
步骤 2 −选择菜单选项"添加"->"控制器"。选择后,将显示"添加控制器"对话框。将控制器命名为 DemoController。
将创建一个控制器类文件,如以下屏幕截图所示。
使用 IController 创建控制器
在 MVC 框架中,控制器类必须从 System.Web.Mvc 命名空间实现 IController 接口。
public interface IController { void Execute(RequestContext requestContext); }
这是一个非常简单的接口。当请求针对控制器类时,将调用唯一的方法 Execute。 MVC 框架通过读取路由数据生成的控制器属性的值来了解请求中针对的是哪个控制器类。
步骤 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 − 运行应用程序,您将收到以下输出。