Razor基础语法简介

原文:Razor基础语法简介

Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtml
Razor基础语法:
1、代码注释:
 
    多行注释: @*注释信息*@
     单行注释: // 注释

1、代码体{...}

@{	var x=100;
var y=100;
string str="this is string";
}


在代码体中,没一行都需要用";"结束,代码区中,字母区分大小写。字符类型常量必须用""括起来,

2、
由于asp.net引擎会检解析查每个已@开头的代码,除非@前包括非空白字符;如:<div>[email protected]</div> 
这样输出的信息还是[email protected],这不会进行解析,页面输出@符合,可以用HTML中的ASCII编码&#64。



3、 在Razor中使用局部变量,进行上下文调用:

@{
var message="现在时间为:";
var time=DateTime.Now;
var outMessage=message+time;
}
<div>@outMessage </div>


页面输出为:现在时间为:2011/12/14 20:26:13; 

4、字符拼接输出

    @{var cout=100;}
<p>这是第 @count 个进球 </p>
页面输出:这是第
100 个进球

如果页面要输出:这是第100个进球
则调用方式则为:<p>这是第@{@count}个进球</p>,
如果直接用<p>这是第@count个进球</p>,页面将会直接输出:这是第@count个进球

如果输出的是变量的方法名:
<p>这是第@count.ToString()个进球</p>,则可以不用@{}标志


5、 在@{...}代码体中输出文字,需要用到@:,如下所示:
   @{
var name="张三";
@:你好:

@:@name
}

页面输出:你好:张三

6、 逻辑代码处理

	@{
if(true)
{
// do something;
}
else
{
// do something;
}
}

7、 在@{...}代码体内部使用html标记

@{
<div>this is <span>test</span></div>
}

 页面输出:this is test
 要进行多行输出时可用:
 @{
<text>
this first,
this secend
</text>
}
 
页面输出:this first, this secend 

 
8、 在@{...}内部使用注释
@{
// 单行注释
var mesage = "Now Time:";
@*
当前时间
输出当前时间
*@

/*
* 使用C#中的
* 注释
*/
var time = DateTime.Now;

<!-- HTML注释-->
var outMessage = mesage + time;
}



9、 数据类型转换

    AsInt(), IsInt()
  AsBool(),IsBool()
  AsFloat(),IsFloat()
  AsDecimal(),IsDecimal()
  AsDateTime(),IsDateTime()
  ToString()

@{
var count = "100";
}

<p>count:@count.AsInt()</p>
输出:count:100
<p>@count.IsInt()</p>
输出:True

如果
@{
var count = "test";
}

<p>count:@count.AsInt()</p>
输出:count:0
<p>@count.IsInt()</p>
输出:False

即:AsInt()
如果转换不成功直接为0,IsInt返回Bool值,其他类似

10、循环使用

@{
/* for循环使用 */
for(int k=1;k<5;k++)
{
@:第 @k 个;
}

@*页面输出:第 1 个; 第 2 个; 第 3 个; 第 4 个; *@

// foreach 使用
var list =new List<string> { "one", "two", "three", "four" };
foreach(var str in list)
{
@:@str;
}
@*页面输出:one; two; three; four; *@

var flag=1;
while(flag<5)
{
@:第@{@flag}个;
flag++;
}
@*页面输出:第1个; 第2个; 第3个; 第4个; *@
}





     

Razor基础语法简介

时间: 2024-10-10 22:11:03

Razor基础语法简介的相关文章

Razor基础语法

原文:Razor基础语法 一.介绍 Razor是ASP.NET MVC视图引擎的代号,支持.cshtml和.vbhtml两种模板文件,符号@标记服务端代码的开始,比以前asp.net的<%%>更加简洁 二.基本用法 1.@* *@注释 <div> <h3>@@**@@注释</h3> @* 这里是注释 *@ </div> 2.@定义一行代码 <div> <h3>@@定义一行代码</h3> <span>

javascript基础语法(简介、script标签、严格模式、保留字关键字)

[简介][1]定义:一种专为与网页交互而设计的脚本语言,也就是解释型编程语言.[2]组成: [2.1]ECMAScript由ECMA-262定义,提供核心语言功能(ECMA是欧洲计算机制造商协会) [2.2]DOM文档对象模型,提供访问和操作网页内容的方法的接口 [2.3]BOM浏览器对象模型,提供与浏览器交互的方法的接口 [script标签] [1]使用方式:引入外部文件和在页面内嵌入js代码[2]注意:带有src属性的<script>元素不应该在其<script>标签之间再包含

ASP.NET MVC3 系列教程 - Razor视图引擎基础语法

http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_"开头的文档 ASP.NET MVC3默认情况下会拒绝所有访问地址以"_"开头的_*.cshtml文档.关于_*.cshtml文档,其实他是WebPages中的一部分,稍后将会详细介绍该以"_"文档的使用说明. 例如访问 http://localhost:7985/_V

Razor视图引擎-基础语法

原文:Razor视图引擎-基础语法 所有以 @开头 或 @{ /* 代码体 */ }  (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如 @{ var i = 10; var y = 20; } 而 @xxx 则不需要以";"作为结束符,如 @i 输出 10 @y; 输出 20; 代码区内字母分大小写. 字符类型常量必须用""括起例如: @{ str

Markdown 简介及基础语法

一.Markdown 简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 二.Markdown 基础语法 1. Markdown 中文版语法说明 2. Markdown 语法手册(参考 wintnessai1 整理) 三.Markdown 编辑工具 1. MaHua 在线 Markdown 编辑器 2. 作业部落 3. Sublime Text2/3 (个人推荐) 4. MarkdownPad(View 及时预览) 正所谓:

Scala简介及基础语法

一.scala简介 官网:https://www.scala-lang.org/ Scala语言很强大,集成了面向对象和函数式编程的特点. 运行在JVM(jdk). 大数据中为什么学习scala? spark是scala语言编写. python写spark 挺好的 java写spark 很糟糕(代码实在是太多了) scala写spark 很完美 二.scala特点 1)优雅 框架设计中第一个要考虑的问题就是API是否优雅. 精简的封装. 代码精简(少). 2)速度快 scala语言表达能力强.

[JavaWeb基础] 028.CSS简介和基础语法

css 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一 css 的优先顺序 浏览器缺省设置 外部样式表 内部样式表(位于 <head> 标签内部) 内联样式(在 HTML 元素内部) css 的基础语法 代码结构 颜色的写法   p { color

JSP(基础语法)

一.JSP简介 JSP全称为Java Server Pages,其根本是一个简化的Servlet设计,它实现了在java当中使用HTML标签.JSP是一种动态网页技术标准也就是javaEE的标准.JSP与Servlet一样,是在服务器端执行的. WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行的结果连同JSP文件中的HTML代码一起返回给客户.插入的java程序可以操作数据库.重新定向网页等,以实现建立动态网页所需求的功能. JSP与JavaServlet一样是在服务器

CSS基础语法

1.简介 层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言.相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言.CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,