Razor语法

原文 http://www.cnblogs.com/lmfeng/archive/2013/03/28/2986073.html

 Razor语法概要:

1、Razor是以@为标识符

2、是以{}作为作用域的标识

3、可以按照一定规则将HTML和C#混合编写

4、若输出@要使用@@进行转义

@{ 

    Layout = "~/_SiteLayout.cshtml";

    Page.Title = "Welcome to my Web Site!";

    <text>@@</text>

}

混合编写规则:

1、如果在作用域内是以html标签开始视为文本输出

2、如果不是html标签开始则视为C#代码

3、如果不是html标签开始,但是又不是C#代码,需要直接输出的,需要使用@:作为前缀

4、在文本中使用C#变量需要再以@声明

@{

    var str = "abc";

    @: this is a text

    @str

}

 特殊语法:

1、输出HTML

2、单行使用泛型

@Html.Raw(Module.Content)

@(str.Count<char>())

简单处理类型转换

1、As系列扩展方法

2、Is系列扩展方法

3、@Href方法

@("true".AsBool() ? "t" : "f")

@("2010-01-01".AsDateTime())

@("123".IsInt())

@Href("~/")//表示网站的根目录

时间: 2024-10-22 13:30:07

Razor语法的相关文章

Razor语法请教,直接上码,求帮忙指点

问题描述 Razor语法请教,直接上码,求帮忙指点 红线之间随便加点html-的元素标签就正常-没有东西就提示如图左边提示 解决方案 去掉@看看.你这么写没意义,浪费性能.你可以写 int index = 0; foreach { index++; ... }

Razor语法大全

原文:Razor语法大全  本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078.html Razor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/RazorEngine/ Razor是包含了模板引擎和动态编译两部分.本部分就简单记录了模板引擎的一些语法,之后用Razor做一个代码生成器,就使用Razor的语法来. Razor的发布是和MVC一起的,作为MVC的视图模板引擎.   Razo

教你如何在 Javascript 文件里使用 .Net MVC Razor 语法_javascript技巧

相信大家都试过在一个 View 里嵌套使用 javascript,这时就可以直接使用 Razor 语法以调用 .NET 的一些方法.如以下代码嵌套在一个 Razor 的 View 里: <script> var currDate = '@DateTime.Now'; //直接调用.NET的方法 console.log(currDate) </script> 但另一种情况是,如果我想在一个独立的 JS 文件里使用 Razor,那以上的方法可行不通,因为MVC不会直接解释JS文件,只有

Razor 语法快速参考

Razor 语法快速参考   本文引自:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx   语法名称 Razor 语法 Web Forms 等效语法 代码块 @{ int x = 123; string y = "because."; } <% int x = 123; string y = "because."; %> 表达式(默认encode) <s

ASP.NET MVC 3和Razor中的@helper 语法

ASP.NET MVC 3支持一项名为"Razor"的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外).当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速.通畅的编码工作流. 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束.代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码.这种更加简洁.富有表现力的语法更加干净,输入也更快速,有趣. 今天的博文涵盖了Razor

一起谈.NET技术,ASP.NET MVC 3和Razor中的@helper 语法

ASP.NET MVC 3支持一项名为"Razor"的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外).当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速.通畅的编码工作流. 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束.代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码.这种更加简洁.富有表现力的语法更加干净,输入也更快速,有趣. 今天的博文涵盖了Razor

ASP.NET MVC 3和Razor中的@helpe“.NET技术”r 语法

ASP.NET MVC 3支持一项名为"Razor"的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外).当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速.通畅的编码工作流. 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束.代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码.这种更加简洁.富有表现力的语法更加干净,输入也更快速,有趣. 今天的博文涵盖了Razor

ASP.NET MVC 3和Razor中的@helper “.NET研究”语法

ASP.NET MVC 3支持一项名为"Razor"的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外).当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速.通畅的编码工作流. 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束.代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码.这种更加简洁.富有表现力的语法更加干净,输入也更快速,有趣. 今天的博文涵盖了Razor

走进ASP.NET MVC 3.0中的Razor模板引擎

随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0.同时打算在MVC3中全面使用Razor模板引擎.现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出. 其实在使用<%= %>在html中调用C#代码时,内心总在埋怨.这个写法非常麻烦.麻烦在哪呢?其实就是闭合.比如: Asp.net: <script src="<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%