WebMatrix学习记录之 Razor
Microsoft WebMatrix
Razor 语法
以@为标识符,相当于 <%%>
作用域 C#: {} VB.net Code End Code
一定规则下,C#语法可以和 html 混写,如下
@{
var i=1;
<em>12</em>
<br/>
}
@i
混合编写规则:
一,如果在作用域内是以 html 标签开始则为文本直接输出
二,如果是以非 html 标签开始则视为C#代码
三,如果想不以 html 为开始标识页输出纯文本,则以 @: 声明
四,在文本中使用C#变量,需要再以@打头进行声明
注释语法
一,可使用 @**@ 进行块注释
二,在C#代码中可以// 或 /**/ 进行代码行进行注释
三,html代码 中使用 html 注释
需要特殊处理的语法
一,输出 html
二,单行使用泛型语法
三,输出 html 内容, Html.Raw("<b>这里的内容会加粗</b>");
简单处理类型转换
一,As系列扩展方法可将字符串转换到对应类型
二,Is系列扩展方法可判断字符串是否能转到对应类型
三,@Href方法可进行路径生成
如果要输出 @,则要使用 @ 进行转义:@@