ASP.NET MVC系列:添加控制器

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

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

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

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

  添加控制器

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

  在”添加控制器“窗口中,将控制器名称命名为“HelloWorldController”,模板为“空 MVC 控制器”,然后点击”确定“按钮

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

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

  通过F5运行,在浏览器中打开的主页加上/HelloWorld,如http://localhost:51894/HelloWorld地址(当然你的端口号可能和我的不一样);你就可以看到刚才在Index方法中返回的HTML代码

  由此我们可以看出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

 

posted @ 2016-03-23 07:59  高效养猪倌  阅读(1185)  评论(0编辑  收藏  举报