- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
理解MVC
MVC代表: 模型-视图-控制器。MVC是一个架构良好并且易于测试和易于维护的开发模式。
基于 MVC 模式的应用程序包含:
Models:表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类。
Views:应用程序动态生成 HTML 所使用的模板文件。
Controllers:处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模板。
本讲义将覆盖所有这些概念,并告诉你如何使用它们来构建应用程序。
创建一个空的MVC4 Web应用程序
运行VS2013,选择菜单“文件 新建 项目”,项目名为“ChA201_理解MVC”、项目类型为“ASP.NET MVC4 Web应用程序”,如下图如下。
在新的 ASP.NET MVC 4 项目对话框中,选择“空”模板。使用 Razor 作为默认视图引擎,如下图。
单击“确定”按钮。Visual Studio 刚刚创建的 ASP.NET MVC 项目是一个空的项目,完成后查看建立的文件及其下面的文件,如下图。
测试运行,结果如下。
添加一个控制器
首先,让我们创建一个控制器类。在解决方案资源管理器中,用鼠标右键单击控制器(Controllers)文件夹,然后选择“添加控制器”。
命名新的控制器为“HelloWorldController”。保留默认的模板为“空MVC控制器”,并单击“添加”按钮。
这时,在解决方案资源管理器中会创建一个名为 HelloWorldController.cs 的新文件,并被 IDE 默认打开。
用下面的代码替换该文件中的内容。
public class HelloWorldController : Controller
{
public string Index()
{
return 这是一个bDefault/b的操作方法;
}
public string Wellcome()
{
return 这是一个 Wellcome 的操作方法;
}
}
在上例中控制器方法将返回一个Html字符串。HelloWorldController控制器的第一种方法被命名为 Index。让我们从浏览器中调用它。
运行应用程序(按 F5 或 CTRL + F5)。在浏览器的地址栏中输入路径“HelloWorld“。(例如,在下面的示例中: http://localhost:55799/HelloWorld)页面在浏览器中的表现如下面的界面。在上面的方法中,代码直接返回了一个字符串。
根据传入的 URL,ASP.NET MVC 调用不同的控制器类(和它们之中不同的操作方法)。
使用 ASP.NET MVC 默认的 URL 路由逻辑格式,以确定哪些代码会被调用:
/[Controller]/[ActionName]/[Parameters]
第一部分的 URL 确定那个控制器类会被执行。因此 /HelloWorld 映射到HelloWorldController 控制器类。第二部分的 URL 确定要执行控制器类中的那个操作方法。因此 /HelloWorld/Index,会使得 HelloWorldController 控制器类的 Index 方法被执行。注意,我们只需要浏览 /HelloWorld 路径,默认情况下会调用 Index 方法。如果没有明确的指定操作方法,Index 方法会默认的被控制器类调用。
浏览 http://localhost:xxxx/HelloWorld/Welcome。Welcome 方法会被运行并返回字符串:这是一个 Welcome 的操作方法”。 默认的 MVC 映射为/[Controller]/[ActionName]/[Parameters],对于这个 URL,控制器类是 HelloWorld,操作方法是 Welcome,注意,这里还没有使用过 URL 的[Parameters] 部分。
让我们稍微修改一下这个例子,以便可以使用 URL 传递一些参数信息给控制器类(例如, /HelloWorld/Welcome?name=李文华numtimes=4)。改变 Welcome 方法来包含两个参数,如下所示。需要注意的是,示例代码使用了 C#语言的可选参数功能,numTimes参数在不传值时,默认值为 1。
public string Wellcome(string name, int numTimes = 1)
{
return HttpUtility.HtmlEncode(Hello + name
文档评论(0)