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.语法使用: 注释 ...
随机推荐
- DB2表分区删除
近日,由于部门数据库读库空间过小,提出删除掉两个月之前日志表的分区(数据库分区是按时间月分区),记述如下: 上网搜索资料发现删除表分区大概分这么几步: 1.查询需要删除掉的分区: select t.D ...
- 将回车键转tab键
//功能:将回车键转tab键$(function () {$('input:text:first').focus();var $enter = $("input[type=text],but ...
- ASP.NET 配置KindEditor文本编辑器
ASP.NET 配置KindEditor文本编辑器 跟着这篇博客做了两个小时,只搞出了下面这么个东西. 时间浪费在了原博客里这样的一句话:将kindeditor/asp.net/bin/LitJSON ...
- Number plate recognition with Tensorflow
2015年5月 在此处 http://matthewearl.github.io/2016/05/06/cnn-anpr/#rd 寻觅出 使用TenserFlow的车牌号识别 技术. 感觉很有必要 ...
- js javascript 模拟点击 超级链接点击 转
转自:http://mo2g.com/view/42/ 我尝试过多次用jQuery模拟用户点击a标签的功能,但都没有成功,并且困扰了很久.前段时间的一次发呆,冒出了新的想法,于是就动手进行了测试. 先 ...
- WCF初探-4:WCF消息交换模式之请求与答复模式
请求与答复模式( Request/Reply) 这种交换模式是使用最多的一中,它有如下特征: 调用服务方法后需要等待服务的消息返回,即便该方法返回 void 类型 相比Duplex来讲,这种模式强调的 ...
- [html5]placeholder默认颜色
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #f00; } ::-moz-placeholder { /* Mozilla Fir ...
- 转: 什么是REST?
REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序.它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 ...
- CAN基础知识
CAN:Controller Area Network,是ISO国际标准化的串行通信协议. CAN控制器根据两根线上的电位来判断总线电平.总线电平分为显性电平和隐性电平,二者必居其一.发送方通过使总线 ...
- (BFS)poj2935-Basic Wall Maze
题目地址 题目与最基本的BFS迷宫的区别就是有一些障碍,可以通过建立三维数组,标记某个地方有障碍不能走.另一个点是输出路径,对此建立结构体时要建立一个pre变量,指向前一个的下标.这样回溯(方法十分经 ...