码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-04-28 18:26:56      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:.net   asp.net   mvc   

      学习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

效果:

 技术分享

这一章就讲到这里了。

 

 

 

 

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

标签:.net   asp.net   mvc   

原文地址:http://blog.csdn.net/yejinwei1220/article/details/45339073

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!