你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET MVC系列:添加控制器


  基于MVC的应用程序包含三个部分

  Models(模型):对应用程序的数据进行处理

  Views(视图):动态生成HTML,显示数据

  Controllers(控制器):应用程序中处理用户交互的部分,处理浏览器请求,检索数据模型,然后响应给视图

  添加控制器

  在“解决方案”中,右键点击“Controllers”文件夹,然后依次选择“添加”,“控制器”

  像下面那样将VS在HelloWorldController类中生成Index()方法的返回值替换成(不要忘了将方法返回值类型也换了)

  return "Hello <h2>HelloWorld!<h2>";

  由此我们可以看出ASP.NET MVC是根据传入URL调用对应的控制器;ASP.NET MVC默认的URL路由格式如下(你可以在解决方案中App_Start文件夹中找到RouteConfig类)

  /[Controller]/[ActionName]/[Parameters]

  URL的第一部分是确定要执行的控制器,所以/HelloWorld映射到了HelloWorldController类;第二部分是确定在该类中要执行的方法,虽然我们上面的URL地址没有指定Index方法,但是从上图中的RouteConfig类最后一行代码中,我们可以看到路由默认指定的是Index方法(我们可以在RouteConfig类中指定controller和action设置默认打开的主页)

  现在让我们为Index方法增加一个参数,这样你可以向控制器传递一些参数了,就像下面那样

    public string Index(string number)    {      return "Hello <h2>"+number+"<h2>";    }

  http://www.asp.net/mvc/overview/older-versions/getting-started-with-aspnet-mvc4/adding-a-controller