简介:
Razor是将服务器代码嵌入到网页中的简单的编程语法,基于ASP.NET框架,专门用于创建Web应用程序的部分Microsoft.NET框架。
Razor被描述成带有HTML内容和Razor代码的HTML网页。
带Razor语法的ASP.NET网页文件扩展名cshtml(Razor C#)或者vbhtml(Razor VB)
Razor语法:(以下均以C#为例)
1、Razor的标识符
@启动的区域为标准的C#代码,其他部分是普通的html代码。
用法:@{string a="abc";}@ a a{C#代码块}
@Model @Model.dog.Name
@if(),@foreach()等C#语句
纯文字被视为C#代码,不用加@符号
@Html.Raw()
将C#代码原始显示,Razor的@会自动把内容进行htmlencode输出,避免了XSS攻击。
<span>333@qq.com</span>Razor会自动识别出邮箱
如果对于特殊的邮箱或者就是要显示@,就用@转义,即@@
如果想让被识别成C#的当成html,用<span>等标签,如果不想生成额外的标签,就用<text></text>
2、Razor的作用域
@{code},大括号中是作用域范围,在作用域中输出也要用@符号。
Index.cshtml页面:
@{
int age=25;
string sex="男";
@age
}性别:@(sex)
3、Razor类型转换
AsInt(),AsBool(),AsFloat(),AsDecimal(),AsDateTime(),ToString()
@{
string ss="123";
}
string 转 int:@ss.AsInt()
4、Razor其他
@Href("~/") //表示网站的根目录
@Html.Raw('<font color='red'>红字</font>')就会显示红色的“红字”,不急用的话会直接显示这段html字符串(<font color='red'>红字</font>)