学习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,默认的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

效果:

这一章就讲到这里了。

时间: 2024-09-29 04:03:09

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

学习ASP .NET MVC5官方教程总结(七)Edit方法和Edit视图详解

学习ASP .NET MVC5官方教程总结(七)Edit方法和Edit视图详解 在本章中,我们研究生成的Edit方法和视图.但在研究之前,我们先将 release date 弄得好看一点.打开Models\Movie.cs 文件.先添加一个引用: <span style="font-size:14px;">using System.ComponentModel.DataAnnotations;</span> 然后在Movie类中添加以下代码: [Display(

学习ASP .NET MVC5官方教程总结(六)通过控制器访问模型的数据

学习ASP .NET MVC5官方教程总结(六)通过控制器访问模型的数据 在本章中,我们将新建一个MoviesController 控制器,并编写获取电影数据的代码,使用视图模板将数据展示在浏览器中. 在进行下一步之前,你需要先编译应用程序,否则在添加控制器的时候会出错. 在解决方法资源管理器的Controllers文件夹右键,选择"添加">"新建搭建基架项": 在"添加支架"对话框,选择 包含视图的MVC 5控制器(使用 En),然后单击

学习ASP .NET MVC5官方教程总结(八)搜索查询

学习ASP .NET MVC5官方教程总结(八)搜索查询 在本节中,我们为 Index 方法添加查询功能,使我们能够根据电影的题材或名称进行查找. 首先,我们需要更新 MoviesController 的 Index 方法,代码如下: public ActionResult Index(string searchString) { var movies = from m in db.Movies select m; if (!String.IsNullOrEmpty(searchString))

学习ASP .NET MVC5官方教程总结(十一)Details 和 Delete 方法详解

学习ASP .NET MVC5官方教程总结(十一)Details 和 Delete 方法详解 在这一章,我们将研究一下自动生成的 Details 和Delete 方法. 打开Movie控制器,找到Details方法. // // GET: /Movies/Details/5 public ActionResult Details(Int32 id) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFou

学习ASP .NET MVC5官方教程总结(四)添加模型

学习ASP .NET MVC5官方教程总结(四)添加模型 在前面的几章中,我们学习了,MVC中"C"和"V"的创建方法和基本的使用方法,这一章我们来看一下"C"--模型的创建方法. 我们将添加一些管理电影数据库的类,这些类在ASP.NET MVC 应用程序中扮演"Model"的角色. 我们将使用.NET Framework平台上熟知的Entity Framework 数据访问技术来定义和使用这些模型.Entity Framew

学习ASP .NET MVC5官方教程总结目录

学习ASP .NET MVC5官方教程总结目录 我是一个刚刚离开校园,专升本完出来实习的专科生,在学校主攻的是java方向,来到实习的恩源公司后,知道公司的开发基本都是用ASP.NET MVC5做开发的.对于我来说这个还是比较陌生的一种技术,但是我相信有了JSP的开发基础后,来学习这个应该不难理解的,于是我从网上找到了MVC5官方教程来看.官方教程分为11个部分,那我的总结也分11部分来写吧,我在每一部分都会总结官方教程的知识和添加自己的理解.但是我接触这个时间也不长,如果那里理解错了,请随便批

学习ASP .NET MVC5官方教程总结(一)入门

学习ASP .NET MVC5官方教程总结(一)入门 在这一部分我们来学习教程的第一部分--入门,在讲之前先说一下我们的开发环境和版本,我们的开发环境是Visual Studio,版本是2013,我这里提供一个下载地址: http://www.iplaysoft.com/vs2013.html ,在这一章主要讲项目的搭建. 既然是讲项目的搭建,那么首当其冲的问题就是新建项目,打开我们的开发环境: .我们在开发环境的起始页面左侧可以清晰的看见4个字:新建项目.很明显这是新建开发项目的一种方式,第二

学习ASP .NET MVC5官方教程总结(十)添加验证

学习ASP .NET MVC5官方教程总结(十)添加验证 在本章中,我们将为Movie模型添加验证逻辑,并确认验证规则在用户试图使用程序创建和编辑电影时有效. ASP.NET MVC 的一个核心原则是DRY(Don't Repeat Yourself - 不做重复的事情).ASP.NET MVC 鼓励你一次性的指定功能或行为,然后应用程序的其它地方通过映射得到它,这样一来就减少了大量的代码,从而减少了出错误的可能性,并且更易于维护. ASP.NET  MVC  和 Entity Framewor

学习ASP .NET MVC5官方教程总结(三)添加视图

学习ASP .NET MVC5官方教程总结(三)添加视图 在上一章中我们讲了MVC中的"C",控制器Controllers,这一章我们来讲"V",视图Views的知识. 首先,打开我们的项目,打开我们的HelloWorldController,并修改Index(): <span style="font-size:14px;">public ActionResult Index() { return View(); }</span