上篇文章提到mvc项目的入口是HomeController的Index,浏览器的开始界面就是Index的返回值。这是为什么呢?
除了模型、视图、控制器之外,MVC应用程序还使用ASP.NET的路由系统(RoutingSystem),它决定如何将URL映射到控制器和动作上。
URL映射到控制器,也就是通过控制器我加载视图中的对应文件了。
但是这么多控制器,哪个是开始的控制器的开始动作呢。
当VisualStudio创建MVC项目时,会添加一些默认的路由,以使我们能够开始工作。你可以请求以下任何一个URL,
- /
- /Home
- /Home/Index
它们都会被引向Homecontroller上的Index动作。
所以我们以下的地址
- /http://<你的网站>/
- /http://<你的网站>/Home
- /http://<你的网站>/Home/Index
最终都会得到HomeController中Index方法的输出内容。
这是受益于遵循MVC约定的方面之一。这种约定是:这里有一个名称为”Homecontroller”的控制器,并且它将是MVC应用程序的起点(渲染首页的默认控制器)。
如果不遵循这种约定,则需要修改路由,以指向所创建的替代控制器。对于这个简单示例,应用默认配置就行了。
下面我们进行一些简单的测试工作。*******************************************