什么是 Razor ?
借用W3C的内容解析下,我觉得很准确,Razor 是一种将基于服务器的代码添加到网页中的一种服务器端标记语法,与 ASP 和 PHP 很像, 具有传统 ASP.NET 标记的功能,但更容易使用并且更容易学习,支持 C# 和 Visual Basic 编程语言。
Razor C# 语法规则
Razor 代码块包含在 @{ ... } 中
内联表达式(变量和函数)以 @ 开头
代码语句用分号结束
变量使用 var 关键字声明
字符串用引号括起来
C# 代码区分大小写
C# 文件的扩展名是 .cshtml
Razor 变量
通常用来保存数据,必须以字母开头,用var 声明或者直接制定所属类型,但ASP.NET通常自己确定该变量所属类型,所以你不必写清楚类型。
var count=1;
var srcstr="My First Project is MVC";
var time=DateTime.Today;
Razor 常用数据类型
有int,float,decimal(十进制高精度),bool,string。
一般规则下,都是将用户输入看做字符串处理,即使用户输入了数字。因此数值输入必须被转换成数字,然后才能将其用于计算。可以用方法AsInt(),IsInt()转换为整数
if(mystr.IsInt())
mystrInt=mystr.AsInt();
Razor的For循环
<html>
<body>
@for(var i=0;i<10;i++)
{
<p>Line @i</p>
}
</body>
</html>
Razor的For Each循环
如果你使用的是集合或者数组,就经常会用到for each循环。
<html>
<body>
<ul>
@foreach(var x in Request.ServerVariables)
{
<li>Line @x</li>
}
</ul>
</body>
</html>
Razor的While循环
<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</body>
</html>
转载请标明出处 http://blog.youkuaiyun.com/jasonhds/ 版权所有,翻版必究~谢谢合作!