- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC3快速入門-第三节添加一个视图
ASP.NET MVC3 快速入门-第三节 添加一个视图
?
ASP.NET MVC3 快速入门-第三节 添加一个视图
分类:?ASP.NET MVC2011-04-10 16:27?4145人阅读?评论(2)?收藏?举报3.1??添加一个视图
??? 在本节中我们修改HelloWorldController类,以便使用视图来向客户端展示HTML格式的响应结果。
我们使用ASP.NET MVC3中新增的Razor视图引擎来创建视图。Razor视图模板文件的后缀名为.cshtml,它提供了一种简洁的方式来创建HTML输出流。Razor视图大大减少了在书写视图模板文件时所需要输入的字符,提供了一个最快捷,最简便的编码方式。
??? 这里,我们在HelloWorldController类的Index方法中添加使用一个视图。在修改前的Index方法中返回一个字符串,我们修改这个方法来使它返回一个视图,代码如下所示。
public ActionResult Index()
{
??????return View();
}
??? 这段代码表示Index方法使用一个视图模板来在浏览器中生成HTML格式的页面文件。接着,让我们来添加一个Index方法所使用的视图模板。在Index方法中点击鼠标右键,然后点击“添加视图”,将会弹出一个“添加视图”对话框。
?
图3-1 添加视图
??? 在该对话框中,不做任何修改,直接点击添加按钮,观察解决方案资源管理器中,在MvcMovie项目下的Views文件夹下创建了一个HelloWorld文件夹,并且在该文件夹中创建了一个Index.cshtml文件,同时该文件呈打开状态,如图3-3所示。
图3-3?视图模板文件被创建并呈打开状态
??? 让我们在该文件中追加一些文字,代码如代码清单3-1所示。
??? 代码清单3-1 Index.cshtml视图模板文件
@{
????ViewBag.Title = ;
}
h2首页/h2
p这是我的第一个视图模板/p
??? 运行应用程序,输入地址“http://localhost:xxxx/HelloWorld”。由于在Index方法中并没有做任何事情,只是简单地一行代码—“return View()”,该行代码表示我们使用一个视图模板文件来在浏览器中展示响应结果。因为我们并没有显式指定使用哪个视图模板文件,所以使用了默认的Views文件夹下的HelloWorld文件夹下的Index.cshtml视图模板文件。该视图模板文件中只有简单的两行文字,在浏览器中的显示结果如图3-4所示。
??? 看上去还不错,但是请注意,该网页的标题为“首页”,但是网页中的大标题文字却为“我的MVC应用程序”,需要修改一下。
3.2???
??? 首先,让我们修改页面大标题中的“我的MVC应用程序”文字。这段文字是所有页面中的公共大标题,在这个应用程序中,虽然所有页面中都显示了这个共同的大标题,但只有一处地方对其进行了设置。打开解决方案资源管理器中Views文件夹下的Shared文件夹下的_Layout.cshtml文件。该文件被称为布局页面,位于公有文件夹Shared下,被所有其他网页所共用。
?
??? 布局模板页允许你统一在一个地方指定整个Web应用程序或Web网站的所有HTML页面的布局方法。请注意文件底部的“@RenderBody()”代码行。@RenderBody()是一个占位符,代表了所有你创建出来的实际应用的视图页面,在这里统一指定。将布局模板文件中的“我的 MVC 应用程序”修改为“我的 MVCMovie 应用程序”。代码如下所示。
div id=title
????h1?MVCMovie?应用程序/h1
/div
??? 运行应用程序,注意网页中的大标题被修改为“我的 MVCMovie 应用程序”。点击“关于”链接,你可以看见“关于”页面中的大标题也被修改为“我的 MVCMovie 应用程序”。由此可以看出一旦修改了布局页面中的某处地方,该修改将会被应用到所有页面中。
图3-6 在布局页面中修改了网页中显示的大标题
??? 完整的_Layout.cshtml文件中的代码如代码清单3-2所示。
??? 代码清单3-2 _Layout.cshtml文件中的完整代码
!DOCTYPE html
html
head
????meta http-equiv=Content-Type content=text/html; charset=utf-8/
????title@ViewBag.Title/title
????link href=@Url.Content(~/Content/Site.css) rel=stylesheet
type=
您可能关注的文档
最近下载
- 中医馆出售转让合同范本.docx VIP
- Obesity肥胖英语演讲省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 《全球工程前沿2021》-8医药卫生.pdf VIP
- 培训课件 -创新性课程设计与开发-萃取组织最佳实践 _经验萃取_星导师赋能.docx VIP
- (10)--知识图谱机器学习模型与算法.ppt VIP
- 扎染综合实践活动教案.docx VIP
- 城市规划设计计费(2004)中规协秘字第022号.pdf VIP
- 《剪映短视频策划、拍摄、剪辑实战教程(全彩微课版)》全套教学课件.pptx
- 全国各地2025届高考地理一轮复习试题分类汇编农业产业发展二.docx VIP
- 最佳实践萃取.pptx VIP
文档评论(0)