学习ASP .NET MVC5官方教程总结(二)添加控制器

      学习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,默认的actionIndex,所以我们刚刚没有加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

效果:

 技术分享

这一章就讲到这里了。

 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。