学习ASP .NET MVC5官方教程总结(二)添加控制器
在这一章我们来简单讲解一下mvc的概念和控制器的建立和使用还有路由的使用。
MVC设计模式是现在一种非常主流的开发模式,他有易于测试和维护的优点。它将传统的web开发分成了三个部分:模型-视图-控制器。
基于 MVC 应用程序中包含:
Models: 表示应用程序的数据,并使用验证逻辑强制执行业务规则的数据的类。
Views: 您的应用程序用来动态生成 HTML 响应的模板文件。
Controllers: 处理传入的请求的浏览器,类检索模型的数据,然后指定将响应返回到浏览器中的视图模板。
下面我们来讲解控制器,控制器都放在Controllers文件夹下,我们首先来建立一个自己的控制器,右键点击Controllers文件夹,选择添加选项中的新建搭建基架项...:
选择MVC 5 控制器-空,然后单击添加。
我们给控制器起个名字,叫做HelloWorldController,后面的Controller一定不能少,这是约定。
然后在Controllers文件夹中打开它,看到下面的代码:
我们对他进行这样的修改:
然后点击运行,得到项目运行的端口:
然后在后面加上我们控制器的名字:
ASP.NET MVC 会根据传入的 URL 调用不同的控制器类(以及其中的不同操作方法)。ASP.NET MVC 所使用的默认 URL 路由逻辑使用这样的格式来确定哪些代码来调用:
/[Controller]/[ActionName]/[Parameters]
在App_Start/RouteConfig.cs文件中可以设置路由的格式。
可以看到路由默认的控制器是Home,默认的action是Index,所以我们刚刚没有加action的名字他默认运行的Index()中的内容。我们想要运行Welcome()中的内容就要在地址后面加/Welcome:
路由除了控制器,action还有一部分组成[Parameters]这是要传递的参数,我们现在来修改一下Welcome代码:
然后运行我们的项目,这次我们的地址这么写:
http://localhost:15032/HelloWorld/Welcome?name=Scott&numtimes=4。
效果:
在ASP.NET MVC 模型绑定系统 从地址栏中命名的参数将自动映射给您的方法中指定的参数。现在我们再修改一下welcome的代码:
然后运行项目,地址http://localhost:15032/HelloWorld/Welcome/3?name=Rick
效果:
这次 URL 的第三个部分匹配ID,因为Welcome 的操作方法有一个匹配的 URL 规范在路由RegisterRoutes 方法中的参数 (ID)。
路由也可以自己配置,打开App_start文件夹下的RouteConfig.cs
这是他的默认路由,默认路由一般放在自己定义的路由下面,下面写一个自己定义的路由:
然后运行项目,地址:http://localhost:15032/HelloWorld/Welcome/Scott/3
效果:
这一章就讲到这里了。