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