1. 多条C#语句编写
@{
C#语句1;
C#语句2;
C#语句n;
}
//在其中内嵌的HTML语句可以被识别
@{ var x=100;
var y=100;
<span>这里是HTML语句</span>
string str="this is string";
}
2. C#表达式的输出
@( 表达式 )
eg
@{
a=1;
}
@(a+2)
@{var count=100;}
<p>这是第 @count 个进球 </p>
3. 循环使用
@{
//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; *@
//while循环的使用***********************************
var flag=1;
while(flag<5)
{
@:第@{@flag}个;
flag++;
}
@*页面输出:第1个; 第2个; 第3个; 第4个; *@
}
4. HTML字符串的执行
@{
htmlStr = @" <span style = 'color : red '>hello</span>" ;
}
@html.Raw(html)//将变量html中的字符串以HTML格式进行执行
5. @符号的输出
@@
6. 注释
@*
被注释的内容
*@
//被注释的内容
7. 数据类型的转换
- AsInt(), IsInt()
- AsBool(),IsBool()
- AsFloat(),IsFloat()
- AsDecimal(),IsDecimal()
- AsDateTime(),IsDateTime()
- ToString()
@{
var count = "100";
}
<p>count:@count.AsInt()</p>
//输出:count:100