ScottGu:Razor视图引擎中的两个有用的语法功能:@:和<text>语法
2011-06-25 19:44
281 查看
Razor尽量减少编写一个视图模板需要敲入的字符数,实现快速流畅的编程工作流。与大部分模板的语法不同,你不必在HTML中为了明确地标记出服务模块的开始和结束而中断编程。Razor解析器足够聪明,能从你的代码中推断出来。这使其简洁,富有表现力的语法输入干净,快速,有趣。
使用标记来识别代码中的内容块——是使Razor在涉及HTML生成的情况下简洁高效的一个重要因素。
用@明确表示内容的起始
然而不是所有的内容块都是以标记元开始,在有些案例中,Razor解析器不能隐式检测出内容块。
这就需要Razor通过在代码块中使用“@:字符序列”来显式指明内容块的开始。@:序列表明该行后面的内容应该被视为内容块:
在@:内容块中使用代码碎块(Code Nugget)
另外 ,Razor允许你用一个<text>元素 来显式标识内容:
<text>标签是一个 Razor
特殊处理的元素。Razor将<text>块的内部内容视为内容块,不呈现包含那些内容的<text>标签(这意味着只呈现<text>内部内容,不呈现标签本身)。这使呈现没有被HTML元素包装的多行内容块变得方便。
如果你想要更简洁的@: 序列,<text>元素也能根据需要用来标识单行内容.
总结
Razor启用一种简洁的模式化语法,实现非常流畅的编码工作流。 Razor能灵活地通过检测<tag>元素来识别内容块的起始,
从而让Razor方法在有HTML生成的场景中很有效,也使你不用明显地标注95% 的 if/else 和foreach 场景中内容块的开始/结束.
在当你不想在一个代码容器块中使用HTML元素,却需要更精确地标明一个内容块的边界时,你可以使用Razor的@:和<text>句法。
作者原文:
http://msdn.microsoft.com/zh-cn/gg981918
使用标记来识别代码中的内容块——是使Razor在涉及HTML生成的情况下简洁高效的一个重要因素。
用@明确表示内容的起始
然而不是所有的内容块都是以标记元开始,在有些案例中,Razor解析器不能隐式检测出内容块。
这就需要Razor通过在代码块中使用“@:字符序列”来显式指明内容块的开始。@:序列表明该行后面的内容应该被视为内容块:
在@:内容块中使用代码碎块(Code Nugget)
另外 ,Razor允许你用一个<text>元素 来显式标识内容:
<text>标签是一个 Razor
特殊处理的元素。Razor将<text>块的内部内容视为内容块,不呈现包含那些内容的<text>标签(这意味着只呈现<text>内部内容,不呈现标签本身)。这使呈现没有被HTML元素包装的多行内容块变得方便。
如果你想要更简洁的@: 序列,<text>元素也能根据需要用来标识单行内容.
总结
Razor启用一种简洁的模式化语法,实现非常流畅的编码工作流。 Razor能灵活地通过检测<tag>元素来识别内容块的起始,
从而让Razor方法在有HTML生成的场景中很有效,也使你不用明显地标注95% 的 if/else 和foreach 场景中内容块的开始/结束.
在当你不想在一个代码容器块中使用HTML元素,却需要更精确地标明一个内容块的边界时,你可以使用Razor的@:和<text>句法。
作者原文:
http://msdn.microsoft.com/zh-cn/gg981918
相关文章推荐
- Razor视图中的@:和<text>语法
- ASP.NET MVC 3: Razor视图引擎中 @: 和<text> 语法【转载】
- 不写控制器也不在视图中写标签语法, 解释一条<get>标签, 直接返回结果。一个parse_get功能
- <Button>按钮点击变换,<EditText>组建功能,<TditView>文本跑马效果,滚动视图
- ASP.NET MVC3 系列教程 - Razor视图引擎基础语法
- <ScrollView> 滚动视图的简单功能和用法
- Razor视图引擎-基础语法
- ASP.NET MVC3 “.NET研究”Razor视图引擎-基础语法
- MVC ASPX(webForm)视图引擎 <%:%> 与<%=%>的差别
- MVC3 Razor视图引擎的基础语法
- Razor 视图引擎 基本语法
- Razor视图引擎之语法剖析1
- iOS开发 两个视图之间值传递的常用方法<四>
- Razor视图引擎基础语法
- <script>中text/javascript和application/javascript两个不同属性的区别
- Razor视图引擎-基础语法
- ASP.NET MVC3 Razor视图引擎-基础语法
- Razor视图引擎基础语法
- MVC3 Razor视图引擎的基础语法
- MVC3.0学习2-Razor视图引擎-基础语法