基于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