MVC3.0中新增加了Razor视图,Razor视图的语法以@符号为核心,貌似在这个时代离不开@了,微博,邮箱都用这个。
1.输出变量和文本
@DateTime.Now
@DateTime.Now[html] view plaincopyprint?@for (int i = 0; i < 5; i++)
{
<p>@i</p>
}
@for (int i = 0; i < 5; i++)
{
<p>@i</p>
}
2.HTML标签编码
默认情况下是对HTML标签编码的。
使用HTML.RAW对HTML标签不进行编码
[html]
@{
string str = "Hello <br/>Word";
@str
@Html.Raw(str)
}
@{
string str = "Hello <br/>Word";
@str
@Html.Raw(str)
}
3.注释
使用@* 注释内容 *@符号进行注释
[html]
@*
//返回方法返回值
*@
@*
//返回方法返回值
*@
4.单行输出
使用@:进行单行输出, 也可以使用 text标记进行单行输出
[html]
@{
@: Hello
@: world
}
<text>
Hello
world
</text>
@{
@: Hello
@: world
}
<text>
Hello
world
</text>
5.@前无空格输出变量
如果@前无空格输出变量,可以使用@()进行输出
[html]
<p>Hello@(DateTime.Now)</p>
<p>Hello@(DateTime.Now)</p>
6.在页面中输出@符号
如果想在页面中输出@符号,可用两个@符号来代替
[html]
<p>Hello@@@(DateTime.Now)</p>
<p>Hello@@@(DateTime.Now)</p>