Razor视图引擎的基础语法:
1、“_”开头的cshtml文档将不能在服务器*问,和asp.net中的config文档差不多。
2、Razor语法以@开头,以@{}进行包裹。
3、语法使用:
注释:
@{
//单行注释
/*多行注释1
*
*
*
*/
@*多行注释方式2
*@
}
4、若在@{ ... }内部使用<!-- -->注释,则会输出到页面之中,如果在<!-- -->内部使用@变量,则会被处理
5、类型转换
AsInt(), IsInt()
AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()
6、使用局部变量,Razor不支持访问修饰符(public,private等),直接var声明即可
@{
var i = ;
var message = "Hello World";
}
上下文中使用变量:
<p>"合计值":@i</p>
<p>"信息":@message</p>
8、注意:字符按拼接输出:
不带空格:<p>txt@{@i}txt</p>
带空格:<p> txt @i txt</p> 正常输出
<p> txt@i txt</p> 输出txt@i txt
<p> txt@itxt</p> 输出报错
如果输出的是方法名,则不需要用@{} 但要注意@前要加空格。
如下:
<p>txt @i.ToString()txt</p>
9、在内部也可以使用html标记
@{
<p>"yangxu"</p>
}
10、使用@进行单行输出
@{
//单行输出
@:Hello
@:World
@:@i 输出变量
}
8、if,for,while等使用方法和C#语法相同