Razor语法是在MVC3.0引入的全新的c#语法,取而代之<%...%>语法.用在mvc的view页面.
首先谈一下razor语法的基本用法:
1.如果在页面输出单一变量时,只要在c#语句之前加上@符号即可,范例如下:
<p>
现在时刻:@DateTime.Now
</p>
2、在页面中输出一段含有空白子元或运算子的结果时,必须在前后加上一个小括弧,范例如下:
<p>
会员名称:@(User.Identity.Name+Model.MemberLevel)
启用状态:@(View.IsEnabled?"启用":"停用")
</p>
3、在页面中执行多行c#代码时,必须在前后加上一个大括弧,语法范例如下:
@{
var name="Daniel";
var message="你好"+name;
}
}
注意上述属于一个c#代码片段,在撰写代码时必须符合c#语言规范,也就是每段句都要由分号结尾.
4、如果要在多行c#代码的Razor语法中插入html或其他文字内容,必须在每一行最前面加上"@:"符号,而且加上"@:"符号的这行代码里,也可以加上其他Razor变量,如下范例:
@
{
var name="Daniel";
@:"你好",我是@name
}
5、如果要在Razor页面中输出“@”符号,可以在“@”符号前再加一@,如下:
@@Daniel,输出为@Daniel
时间: 2024-11-07 10:38:43