ASP.NET MVC Razor视图引擎攻略(3)
</p>
一般的视图处理,比如当服务器响应一个HomeController.Index()请求的时候,需要返回Index视图,
• 首先会加载母版页_Layout.cshtml的内容,
• 遇到@RenderBody()时,就用首页视图的内容置换到这里,最后处理完成返回静态页面。
2.使用Partial视图 www.2cto.com
MVC 2.0中,你需要使用<asp:Content></asp:Content>标签来进行页面分割,太多的话自己都忘记了哪个对应的是哪个部份。
在Razor中,可以将需要剥离出来的部份作为一个单独的Partial视图,比如网站的头部(Logo,导航等等..),底部(友情链接,版权声明等等..),或是某个功能模块(登陆框等等..)。
比如上面的母版页,我们可以把它的头部和底部剥离出来,在Share文件夹下右键添加/视图,选择创建为分部视图,如图3:
图3
依照上述步骤创建”_HeaderPartial.cshtml“和"_FooterPartial.cshtml"两个视图:
<!--_HeaderPartial.cshtml-->
<div id="header">
<div id="title">
<h1>我的 MVC 应用程序</h1>
</div>
<div id="logindisplay">
欢迎 <strong>@User.Identity.Name</strong>!
</div>
<div id="menucontainer">
<ul id="menu">
<li>@Html.ActionLink("主页", "Index", "Home")</li>
<li>@Html.ActionLink("关于", "About", "Home")</li>
</ul>
</div>
</div>
<!--_FooterPartial.cshtml-->
<div id="footer">
© 2008-2012 John Connor All rights reserved.
</div>
可以看出,提取Partial视图很简单,就是把需要的内容提取出来,放在新建的Partial视图中。然后,我们还需要干一件事情,
类似于一般视图,Partial视图使用自己特有的占位符来替换原内容。我们这么干之后,原_Layout.cshtml页就变成了这样:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>