Razor基础语法简介
http://blog.csdn.net/pasic/article/details/7072340
Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtml
Razor基础语法:
1、代码注释:
多行注释: @*注释信息*@
单行注释: // 注释
1、代码体{...}
[html] view plaincopy
- @{ var x=100;
- var y=100;
- string str="this is string";
- }
在代码体中,没一行都需要用";"结束,代码区中,字母区分大小写。字符类型常量必须用""括起来,
2、 由于asp.net引擎会检解析查每个已@开头的代码,除非@前包括非空白字符;如:<div>test@razor</div>
这样输出的信息还是test@razor,这不会进行解析,页面输出@符合,可以用HTML中的ASCII编码@。
3、 在Razor中使用局部变量,进行上下文调用:
[html] view plaincopy
- @{
- var message="现在时间为:";
- var time=DateTime.Now;
- var outMessage=message+time;
- }
- <div>@outMessage </div>
页面输出为:现在时间为:2011/12/14 20:26:13;
4、字符拼接输出
[html] view plaincopy
- @{var cout=100;}
- <p>这是第 @count 个进球 </p>
页面输出:这是第 100 个进球
如果页面要输出:这是第100个进球
则调用方式则为:<p>这是第@{@count}个进球</p>,
如果直接用<p>这是第@count个进球</p>,页面将会直接输出:这是第@count个进球
如果输出的是变量的方法名:
<p>这是第@count.ToString()个进球</p>,则可以不用@{}标志
5、 在@{...}代码体中输出文字,需要用到@:,如下所示:
[html] view plaincopy
- @{
- var name="张三";
- @:你好:
- @:@name
- }
页面输出:你好:张三
6、 逻辑代码处理
[html] view plaincopy
- @{
- if(true)
- {
- // do something;
- }
- else
- {
- // do something;
- }
- }
7、 在@{...}代码体内部使用html标记
[html] view plaincopy
- @{
- <div>this is <span>test</span></div>
- }
页面输出:this is test
要进行多行输出时可用:
[html] view plaincopy
- @{
- <text>
- this first,
- this secend
- </text>
- }
页面输出:this first, this secend
8、 在@{...}内部使用注释
[html] view plaincopy
- @{
- // 单行注释
- var mesage = "Now Time:";
- @*
- 当前时间
- 输出当前时间
- *@
- /*
- * 使用C#中的
- * 注释
- */
- var time = DateTime.Now;
- <!-- HTML注释-->
- var outMessage = mesage + time;
- }
9、 数据类型转换
[html] view plaincopy
- 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、循环使用
[html] view plaincopy
- @{
- /* 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基础语法简介的更多相关文章
- Razor基础语法
原文:Razor基础语法 一.介绍 Razor是ASP.NET MVC视图引擎的代号,支持.cshtml和.vbhtml两种模板文件,符号@标记服务端代码的开始,比以前asp.net的< ...
- Java笔记 - 基础语法简介
一.Java语言简介 JAVA是一种面向对象的程序设计语言,为不同级别的开发划分为J2SE.J2EE(Java Web).J2WE三种平台,可以进行桌面应用编程.WEB客户端编程.WEB服务器编程.手 ...
- Blazor 003 : Razor的基础语法
上文,我们通过剖析一个最简单的 Blazor WASM 项目,讲明白了 Razor 文件是什么,以及它被转译成 C#后长什么样子.也介绍了 Razor 中最简单的一个语法:Razor Expressi ...
- ASP.NET MVC3 系列教程 - Razor视图引擎基础语法
http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_" ...
- Razor视图引擎基础语法
在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!) 2.默认MVC3模板项目 ...
- ASP.NET MVC3 Razor视图引擎-基础语法
I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化. 1.ASP.NET MVC3必要的运行环境 ...
- .Net MVC4笔记之Razor视图引擎的基础语法
Razor视图引擎的基础语法: 1.“_”开头的cshtml文档将不能在服务器上访问,和asp.net中的config文档差不多. 2.Razor语法以@开头,以@{}进行包裹. 3.语法使用: 注释 ...
- Markdown 简介及基础语法
一.Markdown 简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 二.Markdown 基础语法 1. Markdown ...
- ASP.Net MVC(3) 之Razor视图引擎的基础语法
Razor视图引擎的基础语法: 1.“_”开头的cshtml文档将不能在服务器上访问,和asp.net中的config文档差不多. 2.Razor语法以@开头,以@{}进行包裹. 3.语法使用: 注释 ...
随机推荐
- 点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid
datagrid里的js这么写 //点击添加按钮触发 function superadd(title,addurl,gname,width,height) { gridname=gname; crea ...
- 如何myEclipse修改工程项目的运行环境和编译环境
修改工程运行环境(开发环境)JRE 右击工程名-----选择properties----选择对话框左侧的java build path----查看使用的JRE 选择Library选项卡中的,选中使用中 ...
- linux笔记:shell基础-环境变量配置文件
source命令(重新读入配置文件,不用重启就直接生效): 环境变量配置文件: linux中的环境变量配置文件(~代表当前用户的家目录): 配置文件读取顺序: /etc/profile 文件的作用:
- OllyDBG 1.10
OllyDBG 1.10 OllyDBG.exeOllyDBG SoftICE文件->打开 (快捷键是 F3)F2 断点 F9F8 步过 F10F7 步入 F8F4 运行到位置 F7F9 运行 ...
- 分布式系统开发的一些相关理论基础——CAP、ACID、BASE
本文主要讲述分布式系统开发的一些相关理论基础. 一.ACID 事务的四个特征: 1.Atomic原子性 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全 ...
- 使用ASP.NET 上传文件 三种类型判断方法(后缀,MIME,数据流)
#region 一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; s ...
- get a new level 25 battle pet in about an hour
If you have 2 level 25 pets and any level 1 pet, obviously start with him in your lineup. Defeat all ...
- Hibernate4和Mysql5.1以上版本创建表出错 type=InnDB
在搭建springmvc框架时,底层使用hibernate4.1.8,数据库使用mysql5.1,使用hibernate自动生成数据库表 时,hibernate方言使用org.hibernate.di ...
- WCF初探-4:WCF消息交换模式之请求与答复模式
请求与答复模式( Request/Reply) 这种交换模式是使用最多的一中,它有如下特征: 调用服务方法后需要等待服务的消息返回,即便该方法返回 void 类型 相比Duplex来讲,这种模式强调的 ...
- iOS开发拓展篇—CoreLocation定位服务
iOS开发拓展篇—CoreLocation定位服务 一.简单说明 1.CLLocationManager CLLocationManager的常用操作和属性 开始用户定位- (void)startUp ...