ASP.NET MVC 3 已经正式发布了,现在估计许多人都在拼命学,我也不能例外,刚刚看到了一篇文章,介绍了三个非常有用的方法:RenderBody,RenderPage和RenderSection,现在自己再总结下。
1. RenderBody
在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到
标签里有这样一条语句:
@RenderBody()
其实它的作用和母版页中的<contentplaceholder>服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间。</contentplaceholder>
这个方法不需要参数,而且只能出现一次。
2. RenderPage
从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:
@RenderPage(“~/Views/Shared/_Header.cshtml”)
@RenderBody()
代码简洁直观,另外似乎带下划线的视图文件有特殊含义,以后再研究吧。
3. RenderSection
布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下:
@RenderPage(“~/Views/Shared/_Header.cshtml”)
@RenderBody()
@RenderSection(“footer”)
当然还要在视图中定义节,否则会出现异常:
@section footer {
Footer Here
}
为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:
@RenderSection(“footer”, false)
英文原文网址:http://www.dotnetcurry.com/ShowArticle.aspx?ID=636
分享到:
相关推荐
外域剃刀脚本这是由UO Outlands打包和分发的ClassicUO和Razor UOR:CE示例脚本的小型存储库。 这些脚本在编写时都可以使用,尽管有些脚本可能不是立即有用的,因为它们的创建是为了演示如何使用新的Razor(《 Razor...
通过这个项目,开发者可以学习到如何将Razor引擎剥离出来,作为独立的组件在各种应用场景中使用。这不仅可以用于生成电子邮件模板、报表或其他动态文档,还可以在微服务架构中作为一个轻量级的视图服务。理解和掌握...
这是我正在写的博文系列中的另一篇,涵盖ASP.NET MVC 3的一些新功能: ...本文将讨论新版Razor里视图引擎中支持的两个有用的语法功能:@:和语法。 用Razor实现流畅编程 ASP.NET MVC 3配有一个新的名为“Raz
在非MVC环境下使用Razor引擎,首先需要理解的是,MVC(Model-View-Controller)模式是一种设计模式,用于分离应用程序的业务逻辑、数据和用户界面。Razor引擎作为视图层的一部分,主要负责将数据模型渲染为HTML。而...
Razor是一个高级配置应用程序,可以部署裸机和虚拟系统。 它旨在解决如何将新金属带入您现有的DevOps /配置管理工作流可以接管的状态的问题。 Razor部署中新添加的计算机将从特殊的Razor Microkernel映像PXE引导,...
- **代码块和表达式**:所有以`@`开头的代码都会被Razor引擎解析和执行。`@`后面紧跟花括号表示代码块,其中的每一行代码都需要以分号结束;而`@`后面紧跟变量或表达式时,则表示输出该变量或表达式的值,无需分号。...
同时,这也提供了学习和扩展Razor视图引擎的机会,比如自定义更多的功能或优化性能。 总结起来,Go-Golang的Razor视图引擎为Go语言的Web开发提供了一种高效的视图渲染方式,它融合了HTML和Go代码,使得开发者能够...
ASP.NET Core:Razor视图引擎详解.docx
这个是我本人写的《在winform使用razor模板引擎》的一个例子,参考了msdn上面的文章(作者:Matt Wrock,文章名称:Using the Razor templating engine outside of MVC)及某篇在winform上面配置razor 智能提示的文章...
Razor SQL是一款功能丰富的SQL编辑器、查询工具和数据库管理软件,适用于多种数据库平台,包括Oracle和MySQL。它以其直观的界面和全面的功能集,为数据库管理员和开发人员提供了高效的工作环境。在本实例中,我们将...
总结来说,“Razor_Atmel”项目为理解和使用Engenuics Razor Atmel开发板提供了一个全面的视角,通过分析其源代码和IAR项目设置,我们可以深入学习C++编程、Atmel微控制器的硬件接口以及嵌入式系统开发的最佳实践。...
Razor视图引擎的出现极大地简化了视图模板的编写,使得开发者能够更加专注于业务逻辑和数据呈现。 在ASP.NET MVC3中,Razor视图引擎成为了默认的视图引擎,取代了之前的ASPX视图引擎。Razor语法的核心特点是使用`@`...
ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值示例代码.zip
Razor语法学习手册是一份面向初学者的文档,旨在介绍和讲解MVC(Model-View-Controller)架构中Razor视图引擎的基础语法。Razor是*** MVC 3引入的一种新的语法,它简化了C#代码与HTML标记之间的嵌入方式,为开发者...
Simple-Razor-CMS 是一个基于JavaScript的轻量级内容管理系统(CMS),主要使用Razor语法进行视图渲染。...通过阅读项目文档和源代码,可以逐步熟悉系统的架构和工作流程,从而有效地定制和部署Simple-Razor-CMS。
熟悉Concrete5的开发者会发现,Razor Commerce的API和结构与CMS本身保持一致,降低了学习曲线。 总结来说,Razor Commerce为Concrete5 CMS带来了全面的电商解决方案,无论是新手还是经验丰富的开发者,都能快速上手...
var result =Engine.Razor.RunCompile(template, "templateKey", null, new { Name = "World" }); 这里提供编译好了的dll,源码可以去官方托管去下,很多朋友下载后编译不通过,所以这里提供dll。
鉴于Razor在ASP.NET MVC框架中的重要性和潜力,开发者应当重视对Razor视图引擎的学习与掌握。通过深入理解Razor的特点与用法,开发者将能够更好地利用HTML5和.NET框架的先进特性,开发出更加高效、安全和易于维护的...
docker-pe-razor 客户端在没有任何依赖的任何地方运行 pe-razor 客户端“安装” alias razor="docker run --rm -it -e RAZOR_API=$RAZOR_API curator/pe-razor-client"用法 razor nodes正如贾斯汀克莱顿所说: 你...