Asp.net MVC控制器负责控制应用程序执行的流程.当您向MVC应用程序发出请求(表示请求页面)时,控制器负责将响应返回给该请求.控制器可以执行一个或多个动作.控制器操作可以将不同类型的操作结果返回给特定请求.
Controller负责控制应用程序逻辑,并充当视图和模型之间的协调器. Controller通过View接收用户的输入,然后在Model的帮助下处理用户的数据,并将结果传递回View.
创建一个控制器
创建一个Controller :
步骤1 : 创建一个MVC空应用程序,然后右键单击MVC应用程序中的Controller文件夹.
步骤2 : 选择菜单选项Add → 控制器.选择后,将显示"添加控制器"对话框.将Controller命名为 DemoController .
将创建一个Controller类文件,如以下屏幕截图所示.
使用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步 : 运行该应用程序,您将收到以下输出.