- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《精通MVC3框架》.pdf
第三章 第一个MVC应用程序
鉴赏一个软件开发框架最好的方法是投入其中并使用它。本章中,你将用ASP.NET MVC 框架生成一个简
单的数据-实体应用程序。我们将把事情分为一个个步骤,以使你能明白ASP.NET MVC 应用程序是如何构
造的。为简化起见,这里我们将跳过某些技术细节,但是不必着急—如果你是 MVC 新手,你将会发现大
量让你感兴趣的东西。在我们不解释地使用某些东西的地方,我们会提供参考章节,在那里你会找到所有
细节。
3. 1生成一个新ASP.NET MVC项目
我们打算从在Visual Studio 中生成一个新的MVC 项目开始。从文件菜单中选择“新项目” 以打开新项目对
话框。如果你选择“Web”模板,你会看到MVC 3 安装程序已经生成了一个新条目,叫做“ASP.NET MVC 3
Web 应用程序”,如图3-1 所示。
小心:MVC 3 安装程序并未删除MVC 2 版本,因此你也会在这个新模板的旁边看到老版本的模板。在生成
一个新项目时,要小心选择正确的模板。
将这个新项目的名字设置为PartyInvites,并点击OK 按钮。你将看到另一个对话框,如图3-2 所示,它让
你在三个不同的MVC 项目模板之间进行选择。
空模板选项只生成一个MVC3 应用程序所需要的最少文件和文件夹。Internet 应用程序选项生成一个小型
的例子应用程序,你可以在它上面进行修改并建立其它功能。它包括了用户注册与认证、导航,以及一个
协调的视觉样式。Intranet 应用程序选项比 Internet 应用程序更小些,但它是设计用于通过一个域/活动目
录(domain/Active Directory )体系结构进行用户认证的环境。选择空模板选项,保持“使用HTML 5 语义
标记”复选框为不选,点击OK,生成这个新项目。
注:在图3-2 的模板选项下,你可以看到一个下拉菜单,它让你指定项目的视图引擎。正如我们在第1 章
所提到的,MVC包括了一个新的、叫做Razor的改善了的视图引擎,我们在本书中都使用这个Razor。我们
建议你也这样做。但如果你想使用规则的ASP.NET视图引擎(称为ASPX 引擎),你可以在这里选择。
一旦Visual Studio 生成了这个项目,你将看到一些文件和文件夹显示在“解决方案浏览器”窗口中。这是MVC
3 项目默认的结构。通过从“调试”菜单中选择“开始调试”,你现在可以试着运行这个应用程序(如果提示你
启用调试,只要点一下OK 按钮)。你会看到图3-3 所示的结果。因为我们是从“空项目”模板开始的,此应
用程序并未含有任何可以运行的东西,因此我们会看到“404 未找到错误”的提示屏幕。
做完上述事情之后,要确保停止调试,这可以通过关闭显示错误消息的浏览器窗口,或返回Visual Studio ,
在调试菜单上选择“停止调试” 。
添加第一个控制器
在MVC 体系结构中,传入的请求是由控制器处理的。在ASP.NET MVC 中,控制器只是简单的C#类(通
常继承于System.Web.Mvc.Controller,框架内建的基类)。在一个控制器中的每个公用方法称为一个动作
方法,意即你可以通过某个 URL 从 Web 来调用它,以执行一个动作。MVC 约定把控制器放在名为
Controllers 的文件夹中,这是Visual Studio 在建立项目时为我们自动生成的。你不一定需要遵循这一约定
以及其它大多数MVC 约定,但我们建议你还是遵循它 — 至少因为它有助于你搞清本书例子的意思。
要把一个控制器添加到我们的项目,右击Controllers 文件夹,并从弹出菜单中选择“添加” — “控制器”,如
图3-4 所示。
当添加控制器对话框出现时,将其名字为HomeController。这是另一个约定:我们给控制器的命名应该是
描述性的,并以Controller 结尾。
这个对话框的辅助选项允许我们用一个带有常规功能的模板生成一个控制器。我们暂不打算使用这一特性,
因此确保在模板菜单中选择了空控制器条目,如图所示。
注:如果你没有看到如图3-5 所示的添加控制器对话框,你可能忘记了安装MVC 3 工具更新。详见第2 章。
点击添加按钮来生成这个控制器。Visual Studio 将在Controller 文件夹中生成一个名为HomeController.cs
的新的 C#代码文件,并打开它进行编辑。你可以看到这个类名为 HomeController ,而且它派生于
System.Web.Mvc.Controller 。编辑这个文件中的代码,使其内容
文档评论(0)