手机版

ASP.NET MVC 4入门教程(2):添加控制器

时间:2021-11-04 来源:互联网 编辑:宝哥软件园 浏览:

MVC代表:模型-视图-控制器。MVC是一种结构良好的开发模型,易于测试和维护。基于MVC模式的应用包括:

模型:表示应用程序数据并使用验证逻辑来实施业务规则的数据类。

视图:应用程序用来动态生成HTML的模板文件。

控制器:处理浏览器请求,获取数据模型,然后指定视图模板来响应浏览器请求。

在这一系列教程中,我们将涵盖所有这些概念,并向您展示如何使用它们来构建应用程序。

首先,让我们创建一个控制器类。在解决方案资源管理器中,右键单击控制器文件夹,然后选择添加控制器。

新控制器名为“HelloWorldController”。将默认模板保留为空MVC控制器,然后单击添加。

请注意,将在解决方案资源管理器中创建一个名为HelloWorldController.cs的新文件。默认情况下,文件由集成开发环境打开。

用以下代码替换此文件的内容。

使用系统。Web使用系统。Web . Mvc命名空间MvcMovie。控制器{公共类hello world Controller : Controller {////GET:/hello world/公共字符串Index() { return '这是我的默认操作.';}/////GET:/hello world/Welcome/public string Welcome(){ return '这是Welcome操作方法.';}}}在本例中,controller方法将返回一个HTML字符串。这个控制器叫Hello World。控制器代码中的第一个方法叫做索引。让我们从浏览器中调用它。运行应用程序(按F5或CTRL+F5)。在浏览器地址栏中输入路径“HelloWorld”。(例如,在下面的示例中, http://localhost :1234/hello world)页面显示在浏览器的下面截图中。在上面的方法中,代码直接返回一个字符串。你告诉系统只返回一些HTML,系统做到了!

根据传入的URL,ASP.NET MVC调用不同的控制器类(以及其中不同的操作方法)。使用ASP.NET MVC的默认URL路由逻辑格式来确定将调用哪些代码:

复制的代码如下:/[控制器]/[动作名]/[参数]。

第一部分的URL决定了将执行哪个控制器类。因此,/HelloWorld映射到HelloWorldController类。第二部分的URL决定了要执行控制器类中的哪种操作方法。因此,/HelloWorld/Index将导致执行HelloWorldController类的Index方法。请注意,我们只需要浏览/HelloWorld路径,默认情况下会调用Index方法。如果未显式指定操作方法,默认情况下,控制器类将调用索引方法。

浏览http://localhost 3360 XXX/hello world/欢迎。将运行欢迎方法并返回字符串:这是欢迎操作方法.".默认的MVC映射是/[控制器]/[动作名]/[参数]。对于这个URL,控制器类是HelloWorld,操作方法是Welcome。您没有使用网址的[参数]部分。

让我们稍微修改一下这个例子,这样我们就可以使用URL向控制器类传递一些参数信息(例如,/HelloWorld/Welcome?name=Scottnumtimes=4).更改欢迎方法以包括两个参数,如下所示。需要注意的是,样例代码使用了C #语言的可选参数函数,没有传递值时numTimes参数的默认值为1。

公共字符串Welcome(字符串名称,int numTimes=1){ return Httputity。HtmlEncode('Hello ' name,NumTimes is : ' NumTimes);}运行您的应用程序并浏览此网址(http://localhost 3360 XXX/hello world/welcome?name=Scottnumtimes=4).您可以尝试不同的参数名称和数值。ASP.NET MVC模型绑定系统会自动将地址栏中URL的查询字符串映射到您的方法中的参数。

在这两个例子中,控制器一直在执行MVC中的“VC”功能。也就是视图和控制器的工作。控制器直接返回HTML内容。通常,你不会让控制器直接返回HTML,因为代码会变得非常繁琐。相反,我们通常使用一个单独的视图模板文件来帮助生成返回的HTML。下面让我们看看如何做到这一点。

版权声明:ASP.NET MVC 4入门教程(2):添加控制器是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。